60000
788
580
607
959
533
663
580
409
990
533
163
868
429
416
504
95
650
782
604
862
534
921
903
713
255
299
790
861
928
178
893
913
924
707
859
921
865
753
66
923
931
90
564
81
521
153
47
362
263
995
15
282
114
113
659
865
94
368
707
414
315
815
36
531
249
869
838
345
602
146
57
424
676
198
465
540
892
874
710
524
634
724
773
115
769
346
340
797
319
281
163
914
801
299
197
556
452
181
900
861
696
523
206
355
493
622
255
92
854
663
384
462
725
235
109
546
824
44
235
350
436
790
916
791
735
380
912
816
330
311
852
310
495
496
572
270
819
148
652
859
817
834
235
922
411
724
655
927
479
315
427
554
337
815
162
249
820
73
290
419
173
961
509
763
344
794
156
983
481
143
33
934
945
208
564
366
595
508
886
552
614
313
886
743
898
747
635
938
64
262
889
849
639
45
314
355
101
478
698
845
406
162
142
244
920
356
886
832
871
915
631
622
620
403
208
446
937
402
433
634
951
225
52
526
251
104
742
577
615
19
291
935
963
30
96
682
97
738
943
16
520
869
265
712
976
579
150
242
61
553
504
244
541
400
830
225
574
753
11
653
507
23
36
119
993
987
914
947
300
33
61
408
479
584
887
992
677
90
942
232
709
629
680
487
254
820
141
596
412
949
625
793
783
728
601
448
938
513
327
833
456
179
416
478
969
698
219
453
12
545
786
203
528
198
31
669
194
74
774
693
640
894
68
897
98
263
525
834
476
77
329
897
954
872
242
935
50
764
468
63
732
371
67
602
465
11
623
416
537
457
193
669
678
654
405
59
563
461
938
21
653
736
386
164
357
341
185
785
342
235
836
255
923
842
485
917
593
544
160
962
563
606
899
881
972
89
472
167
813
541
870
478
863
862
867
726
288
845
724
135
886
97
380
262
720
907
264
199
123
56
229
284
164
123
727
977
11
223
364
704
927
62
461
328
828
630
203
837
912
453
931
870
941
930
809
98
270
224
299
490
308
43
269
313
669
848
484
592
354
366
42
466
411
955
920
682
420
854
733
783
801
488
665
293
615
850
359
359
653
705
650
10
725
212
827
709
702
222
689
552
288
342
995
898
86
381
934
554
193
436
586
392
659
839
176
710
98
69
181
241
64
940
888
783
459
748
41
359
950
802
648
503
485
360
527
618
684
637
240
254
797
429
758
683
327
223
975
127
205
78
349
886
232
524
142
736
798
625
782
943
181
378
469
157
285
616
662
327
161
892
598
872
108
968
41
449
825
114
964
446
534
766
564
236
491
829
936
833
426
70
133
141
878
446
150
515
301
623
642
287
541
695
135
921
232
632
992
785
682
538
463
934
571
862
387
495
69
330
119
955
775
924
793
515
521
564
519
515
618
138
576
400
638
916
384
720
160
13
737
959
114
532
683
123
953
222
934
821
154
362
633
91
799
992
288
611
166
976
522
710
489
260
711
637
250
769
252
254
287
786
657
847
745
225
880
508
256
472
338
399
740
635
376
781
265
614
255
514
835
437
698
55
68
872
103
994
212
292
629
619
141
442
487
625
813
123
950
559
961
376
434
411
101
212
57
527
362
453
161
153
64
918
999
502
862
337
986
68
912
434
802
631
671
679
654
355
759
427
880
132
464
802
940
19
942
609
999
175
731
642
365
293
455
128
527
871
40
474
125
75
583
898
771
944
83
972
939
28
509
126
699
732
802
163
386
202
194
116
82
124
561
132
623
850
702
232
754
295
959
977
618
311
573
617
243
784
867
881
148
400
471
308
408
851
405
687
413
309
84
994
131
177
125
14
782
443
238
576
811
941
42
910
494
676
631
835
98
414
123
718
329
793
388
544
599
870
358
331
261
174
27
237
508
967
335
589
278
125
761
371
86
638
445
222
322
405
412
797
874
245
253
382
948
412
359
742
23
308
890
290
742
639
343
69
748
152
168
90
795
471
166
394
668
483
734
227
407
852
61
577
395
145
259
193
974
794
258
742
803
670
396
161
235
436
597
990
405
129
868
905
412
850
91
456
244
598
18
715
291
742
205
196
613
867
857
339
825
860
877
610
321
886
837
752
84
742
240
22
62
983
643
755
35
960
352
424
118
403
431
673
100
327
941
861
992
102
645
975
847
717
835
731
61
855
182
734
593
266
159
874
511
52
54
164
782
136
846
142
788
732
599
29
32
877
741
594
138
611
242
967
354
925
799
127
422
112
713
452
70
850
443
111
582
917
314
918
330
686
223
642
607
78
353
232
233
584
345
68
919
982
382
941
836
655
287
181
624
73
237
218
23
228
432
87
947
930
629
78
643
863
331
842
635
399
760
644
614
559
483
593
216
981
728
201
452
569
597
350
481
868
93
182
748
746
81
799
800
97
238
774
959
688
302
316
130
738
40
104
78
91
309
805
949
358
720
696
922
10
174
534
877
486
128
325
415
34
427
720
724
817
989
256
993
179
894
150
751
935
521
758
184
137
855
819
394
520
644
502
52
255
736
25
803
725
633
124
271
733
648
872
708
283
990
294
657
944
922
400
129
389
951
271
851
974
118
608
500
909
885
196
668
268
924
813
814
990
830
47
616
124
158
867
661
841
850
61
847
767
271
421
765
715
973
779
229
535
496
471
78
461
93
795
616
348
709
70
673
293
276
935
988
116
963
898
287
360
594
295
42
836
555
642
463
313
838
126
328
78
402
593
753
645
412
891
421
380
33
432
764
133
84
717
978
939
684
454
83
755
147
60
582
594
999
656
444
78
594
251
178
543
519
803
317
53
517
694
719
290
119
388
272
698
501
765
415
822
542
289
609
820
865
862
565
145
981
141
188
505
609
933
39
644
901
662
473
380
104
660
874
801
668
163
208
468
569
662
61
83
892
431
106
353
81
341
319
175
219
75
289
465
936
561
601
164
177
395
789
300
529
675
420
963
453
902
766
506
221
974
809
905
916
856
103
736
426
275
213
195
78
573
914
681
493
440
489
588
571
310
432
733
758
133
648
638
353
48
471
36
220
97
351
464
998
901
363
978
17
560
37
347
426
572
99
231
971
887
526
19
480
975
739
871
587
310
114
179
395
782
348
724
55
725
329
15
14
894
713
820
859
754
436
884
116
199
97
454
450
301
735
493
90
525
274
890
471
506
252
428
932
100
310
188
848
375
875
391
607
726
932
594
363
910
66
135
598
247
159
759
617
370
683
487
863
246
211
439
267
388
602
578
168
372
780
580
694
327
813
588
918
606
696
569
383
795
74
184
696
216
376
721
149
620
666
507
867
400
941
502
354
97
414
753
643
639
598
673
339
895
810
378
327
481
440
891
965
375
621
264
218
918
984
566
559
748
956
849
642
673
145
489
433
186
942
649
444
197
459
53
212
563
924
214
47
599
341
810
226
561
738
22
838
767
395
726
248
297
646
694
168
164
350
58
745
125
333
162
679
996
994
706
645
770
441
289
963
976
768
327
524
469
583
942
243
490
984
698
966
512
868
94
588
359
185
664
364
202
277
382
612
491
235
483
790
379
835
564
965
505
658
615
269
252
910
562
155
82
267
894
739
418
456
70
118
778
535
459
51
491
643
452
641
825
311
989
563
844
360
82
325
541
538
874
90
621
246
939
833
472
71
134
298
536
406
188
420
494
645
82
794
805
769
768
602
971
972
689
350
278
463
666
725
572
658
428
439
838
797
906
877
590
716
79
937
655
232
998
303
848
354
435
811
942
512
931
641
987
48
73
341
654
510
188
866
71
625
10
657
56
968
25
457
436
63
202
964
174
330
660
951
181
204
324
193
36
541
645
231
832
919
510
295
531
812
907
154
933
23
300
462
577
789
144
341
441
867
395
280
534
995
608
399
247
803
389
185
49
377
830
467
594
117
453
614
318
541
634
226
905
900
605
482
372
726
462
224
395
887
521
14
282
674
133
998
975
897
833
308
569
60
440
847
907
597
226
968
67
145
58
926
558
969
382
536
748
55
534
889
804
481
63
750
84
333
355
526
324
421
90
784
296
560
584
136
593
91
497
127
704
938
595
418
896
30
41
786
772
552
423
314
493
593
312
960
114
188
487
997
783
773
813
367
898
189
358
733
814
107
585
749
619
950
246
59
258
836
301
953
965
686
276
20
590
929
182
192
623
633
573
290
750
371
767
443
455
361
192
193
108
327
561
568
565
305
243
958
113
890
391
306
939
624
503
730
80
150
286
105
449
870
941
50
327
555
921
578
972
537
984
939
479
853
133
576
932
367
304
580
293
432
810
468
193
42
234
906
75
911
765
628
984
482
979
517
828
688
489
327
202
42
524
302
491
184
78
141
531
227
853
90
204
216
78
424
406
90
159
30
153
694
238
511
569
624
997
400
96
763
625
583
977
437
754
251
218
616
712
936
270
202
828
491
91
469
706
513
502
465
675
342
204
841
876
636
533
947
24
783
379
835
900
271
212
280
536
732
995
979
806
630
653
407
631
647
979
953
630
789
232
490
425
586
17
970
318
309
544
892
922
728
133
627
427
58
659
430
102
985
954
897
127
238
597
409
610
130
233
778
892
809
625
331
532
449
823
834
489
965
100
763
776
971
671
259
749
530
755
64
313
508
818
768
682
696
177
106
342
595
878
172
39
134
645
470
943
433
545
351
697
791
52
243
900
474
440
257
428
15
604
497
187
711
116
130
69
175
956
413
934
828
358
944
449
26
521
859
109
694
720
276
993
298
800
272
953
172
986
868
478
592
959
773
870
632
514
361
107
417
264
790
817
595
95
328
210
87
807
837
633
477
870
719
169
944
970
713
762
339
624
251
447
679
569
757
216
885
384
952
384
836
656
615
852
604
176
762
848
490
478
979
901
180
934
577
439
633
239
101
752
214
54
393
18
367
120
803
900
355
806
513
377
103
303
174
524
526
88
288
728
963
733
103
477
185
588
335
200
523
810
908
840
835
438
456
342
716
64
849
27
841
979
945
174
676
725
287
301
626
668
441
40
62
580
140
284
215
248
111
323
112
255
338
236
492
443
218
119
560
19
790
928
32
93
908
78
848
183
635
836
485
259
608
562
831
135
979
929
789
581
278
93
492
703
232
840
274
216
454
468
471
135
386
563
76
663
860
689
313
70
47
817
847
732
466
375
811
745
472
357
156
748
299
145
385
932
936
941
967
363
516
360
726
434
602
39
127
843
242
969
332
876
214
103
567
140
241
576
663
680
842
764
395
792
321
156
65
60
846
959
876
529
279
685
702
803
525
147
467
873
328
262
871
788
885
120
59
300
312
841
120
586
812
47
103
232
891
847
558
149
324
263
727
831
438
782
561
113
833
617
263
317
256
140
675
255
62
191
977
395
897
565
799
916
708
949
603
817
93
257
758
327
525
336
124
689
183
511
958
967
395
650
298
203
608
331
359
17
21
152
118
860
718
811
668
770
387
590
556
584
403
969
393
897
445
815
26
691
16
890
777
56
868
288
571
569
310
295
890
632
910
395
93
137
821
237
117
195
991
746
990
186
454
842
235
903
600
683
49
390
307
464
263
607
679
304
423
961
162
928
271
840
633
824
295
328
398
36
43
686
186
697
93
812
494
722
710
482
21
115
365
360
307
841
471
589
97
703
490
907
410
552
200
448
634
433
827
58
633
151
703
893
577
347
23
738
818
562
406
770
127
424
540
218
411
709
625
964
381
790
560
382
411
613
120
490
676
12
451
702
921
159
138
579
488
757
81
418
207
720
511
847
248
322
298
839
48
855
457
919
637
901
807
206
167
335
160
407
90
908
716
622
804
659
714
661
163
743
398
152
901
715
343
740
837
83
690
422
675
919
74
936
589
397
876
835
986
89
111
57
839
609
145
516
281
263
51
84
772
996
793
18
756
718
286
424
809
453
456
941
12
310
957
770
381
983
128
722
181
113
616
126
57
14
231
297
857
839
950
641
611
988
497
902
932
635
619
375
566
539
963
414
518
190
29
326
287
793
28
766
884
330
306
596
11
876
498
687
327
226
180
761
823
600
444
810
566
242
524
756
824
427
378
88
714
987
379
492
505
17
314
758
505
738
573
338
597
86
897
494
272
359
240
23
553
698
623
69
932
732
294
718
694
515
852
582
163
854
886
908
129
710
409
851
290
670
207
636
686
223
714
786
924
19
362
270
740
698
307
91
378
381
755
440
719
843
710
816
166
84
542
236
189
905
450
109
915
546
308
563
286
459
657
912
371
93
849
37
415
143
784
127
820
289
210
951
24
782
344
443
455
119
405
174
39
978
918
815
419
521
18
714
476
730
349
475
991
768
339
850
750
884
598
379
805
390
785
102
731
715
498
381
58
804
612
924
276
342
968
396
149
565
372
621
534
138
179
452
763
88
374
782
719
387
95
669
339
661
150
509
848
485
230
351
390
543
290
865
87
951
501
388
391
62
583
866
208
495
450
724
458
542
411
376
862
607
504
256
522
872
422
690
619
214
718
917
286
85
418
830
170
792
482
683
624
831
743
352
680
452
915
771
683
489
792
828
719
111
882
29
659
743
916
649
643
65
58
595
340
43
265
742
853
258
572
329
162
977
348
125
125
753
306
503
267
658
946
905
780
395
28
173
907
953
738
844
904
496
132
93
294
867
546
683
770
423
454
471
299
85
659
131
870
103
937
481
578
988
739
553
350
793
660
424
540
360
361
424
655
966
717
815
28
372
127
940
550
940
622
992
918
800
547
43
456
137
15
905
202
677
359
514
193
333
810
238
635
37
136
209
327
792
76
389
209
412
188
561
964
573
445
706
93
510
681
35
802
769
583
577
634
500
304
606
200
183
707
498
214
710
458
73
759
816
324
825
932
385
373
564
907
818
681
161
807
205
651
688
436
443
846
324
782
806
849
927
374
95
696
613
939
150
398
707
628
592
506
568
605
367
36
626
56
107
284
928
157
189
384
157
259
517
905
93
63
521
566
110
453
805
588
437
711
667
690
58
323
433
197
989
943
873
245
279
832
529
508
49
901
678
533
216
384
373
725
417
441
638
642
943
979
706
343
634
924
294
582
772
237
268
441
195
958
79
164
160
763
853
350
127
869
922
673
111
219
224
893
791
519
460
945
212
186
288
728
165
650
368
705
800
361
678
422
523
210
668
472
992
135
37
446
236
755
714
773
857
133
910
110
149
988
765
135
124
173
45
768
885
836
557
126
410
308
870
264
332
434
243
971
794
194
683
408
330
730
558
907
452
890
288
731
614
426
887
691
765
392
476
987
126
567
401
774
566
116
13
536
639
722
19
685
617
584
951
958
773
670
51
664
397
166
380
369
220
759
900
841
384
190
83
94
215
172
533
324
315
760
811
606
981
728
834
994
122
644
140
185
301
120
972
359
276
223
174
345
64
619
606
133
720
629
427
189
122
283
721
420
68
471
283
28
234
163
748
389
116
995
317
961
780
567
993
265
120
894
569
422
141
689
532
703
689
455
186
630
605
986
149
453
709
986
937
486
296
199
750
575
575
400
575
328
770
850
516
910
837
371
988
294
614
188
250
762
89
581
461
584
216
923
733
818
968
903
293
529
396
393
379
993
502
122
538
694
173
528
949
691
746
105
113
807
732
727
523
34
988
258
677
357
311
330
237
518
181
692
22
298
309
570
531
558
978
591
670
828
90
162
271
807
18
372
944
896
25
517
170
481
627
520
474
263
769
403
209
706
946
876
233
627
674
808
936
796
109
632
244
670
27
606
255
491
845
811
49
472
839
510
15
116
884
111
276
952
939
689
171
543
90
325
157
402
358
532
96
197
414
675
282
606
947
785
275
275
722
20
800
849
98
49
167
217
145
157
743
542
584
521
660
536
239
695
879
244
800
137
509
605
509
135
345
575
150
942
115
502
66
654
983
952
674
414
429
174
332
855
780
40
812
863
165
964
434
492
379
764
920
424
775
224
87
257
913
603
754
369
686
970
47
442
453
727
99
812
443
956
509
406
864
335
789
632
984
779
202
583
611
35
876
757
579
489
96
400
689
151
285
837
65
754
591
375
524
637
524
50
756
596
376
307
74
87
795
304
656
680
407
807
211
821
997
699
673
866
685
210
675
198
770
106
785
553
885
460
263
520
290
43
858
740
434
468
665
166
878
827
62
725
342
124
351
73
292
782
139
445
17
908
722
897
928
513
474
20
26
420
389
337
932
89
58
337
501
921
742
409
436
741
663
467
832
892
816
548
257
617
659
486
624
772
138
671
247
567
940
645
450
69
488
38
428
179
902
632
321
39
612
70
48
576
811
931
210
115
77
706
918
160
125
969
842
791
136
993
444
792
725
277
115
827
243
507
907
200
823
497
817
241
889
777
763
560
880
423
508
122
18
927
971
690
742
247
444
733
823
616
852
351
714
286
222
153
843
707
654
340
464
900
487
139
230
371
636
146
313
699
351
587
67
547
989
941
56
218
444
365
956
30
277
456
548
575
151
651
817
574
800
559
587
349
224
939
272
578
908
959
342
208
947
707
198
932
97
614
732
169
673
692
987
628
261
442
539
482
170
377
252
315
996
927
48
61
265
425
381
892
195
595
170
321
430
505
82
516
564
41
832
810
570
842
111
748
596
821
346
571
920
265
766
990
45
67
739
367
727
397
514
13
603
821
197
938
460
980
738
809
341
970
922
692
767
524
929
882
232
425
155
447
562
446
792
897
931
271
123
326
487
227
797
669
872
837
837
41
47
582
816
577
598
141
199
944
888
533
268
754
547
917
191
997
598
853
282
196
268
30
827
923
31
137
768
587
25
259
644
629
192
996
428
214
45
959
116
931
804
731
453
349
601
701
21
38
968
371
733
451
10
440
184
879
706
949
521
277
510
997
332
628
858
224
546
262
228
718
806
720
24
372
437
237
147
594
349
436
836
513
940
818
483
181
999
875
264
692
968
290
315
948
519
119
42
56
489
58
796
620
928
691
172
852
172
97
625
764
502
696
199
915
569
408
541
655
836
53
337
756
112
508
445
908
862
150
909
634
536
22
932
112
282
989
637
570
846
928
884
982
160
266
313
650
103
668
637
47
511
529
579
615
959
244
115
990
54
906
176
968
979
867
262
255
341
551
430
359
909
770
918
398
900
209
340
351
642
153
164
388
460
802
443
305
485
471
297
765
185
585
879
837
776
418
487
225
449
484
360
601
916
425
251
867
37
242
624
984
350
845
894
417
759
891
631
954
169
144
378
241
159
411
433
214
500
668
214
627
702
22
74
270
813
657
98
92
124
728
299
379
692
569
896
275
218
711
500
299
351
778
633
801
19
745
251
246
866
787
229
104
854
269
307
661
305
54
535
264
669
827
700
246
570
342
467
827
734
175
921
200
495
682
970
611
259
583
789
128
333
155
409
388
959
234
69
510
952
404
813
371
265
161
216
132
280
276
264
555
565
539
583
824
158
616
109
409
323
633
846
710
47
481
513
43
650
352
866
475
202
239
824
92
499
483
703
525
318
847
711
633
81
720
222
177
610
774
794
402
623
260
971
469
519
356
174
260
706
97
722
229
689
327
980
342
765
908
96
413
104
160
209
197
334
395
731
357
960
387
272
203
206
466
321
324
251
906
410
367
928
522
484
509
615
306
384
316
641
877
622
342
825
133
187
502
548
350
418
695
119
849
594
314
809
372
112
678
139
974
230
688
552
511
965
859
352
673
672
45
719
991
622
739
290
541
114
473
669
630
23
355
394
830
775
824
225
747
32
770
169
89
615
618
795
368
764
470
545
921
54
729
201
678
907
655
328
249
668
542
194
800
126
249
64
290
854
562
997
832
335
777
744
616
401
742
683
582
238
95
885
929
178
503
983
852
377
395
426
302
345
722
150
798
100
607
425
435
424
30
451
377
785
729
116
248
28
136
535
907
714
396
207
513
928
777
939
847
155
645
255
343
205
967
134
444
49
41
939
763
545
492
416
639
500
315
216
743
351
999
330
45
135
454
57
599
704
68
890
521
629
374
830
429
654
322
539
608
960
882
136
296
252
45
409
442
410
379
313
856
951
215
340
494
131
305
349
449
813
911
445
213
76
24
699
468
759
188
851
811
466
532
560
116
446
567
212
736
710
202
855
178
451
257
117
219
903
423
710
486
641
510
739
566
286
703
174
821
75
488
315
380
136
149
996
757
389
483
871
975
61
908
430
49
363
64
478
451
287
454
107
470
349
561
657
579
788
717
788
236
501
63
72
969
481
365
102
204
359
949
472
396
543
446
438
969
502
133
66
117
74
856
501
646
358
795
486
175
34
790
325
118
292
51
153
172
572
779
35
17
893
979
233
956
147
279
375
724
890
965
172
247
967
44
268
496
255
481
966
917
440
990
617
267
782
532
288
817
902
330
431
522
501
796
260
799
544
661
791
271
621
469
64
857
16
422
522
163
787
912
278
155
23
76
811
700
569
736
368
389
990
861
247
177
729
493
731
278
879
365
245
679
679
410
650
723
840
123
170
115
903
768
284
421
795
49
132
680
204
834
451
303
189
389
689
460
442
951
751
39
887
392
865
414
374
951
489
935
797
822
230
264
52
333
398
360
62
983
658
673
744
224
630
465
912
170
231
19
986
780
659
51
423
922
421
479
771
289
413
966
933
175
862
619
303
933
122
751
785
327
855
208
512
798
128
494
239
107
284
192
694
786
290
941
843
539
76
128
187
401
916
256
880
131
596
104
527
665
697
76
774
503
472
612
369
592
498
597
955
868
697
142
144
482
169
137
835
483
812
160
349
805
382
240
914
355
681
723
640
627
522
303
930
45
855
338
292
69
273
875
834
537
605
496
261
618
238
580
885
117
934
75
221
717
826
27
853
955
655
968
743
764
526
255
715
664
853
927
591
339
62
681
597
919
397
969
863
741
241
875
945
502
947
705
829
928
577
795
631
954
622
229
138
813
272
839
803
289
565
128
962
101
104
944
58
27
542
296
757
993
786
236
732
985
248
80
808
32
394
179
955
307
696
105
628
219
137
877
566
437
565
429
854
92
738
550
745
528
26
286
654
959
720
681
530
890
65
299
464
114
136
561
881
852
48
164
937
564
106
55
958
449
69
159
343
248
575
330
575
966
570
837
391
273
89
993
73
757
405
67
190
322
119
679
79
778
437
283
935
533
155
752
667
896
185
217
936
745
965
481
555
298
580
550
603
334
301
216
33
291
652
692
16
882
730
872
779
841
182
700
873
598
908
929
831
529
855
680
413
510
70
191
213
84
949
442
771
337
683
269
768
648
825
225
12
362
844
566
691
394
57
583
569
367
746
461
413
853
622
936
119
391
466
107
678
798
60
274
609
992
599
135
479
637
424
578
631
764
321
130
788
647
224
225
437
259
428
646
659
500
698
637
110
981
911
608
280
364
613
346
801
406
468
302
340
834
331
491
706
783
422
172
875
53
477
460
68
356
809
282
230
688
641
234
742
979
727
133
286
744
304
626
974
849
536
312
19
752
344
196
421
66
183
272
430
367
196
912
463
13
469
448
544
799
543
561
234
372
625
599
299
140
489
530
660
366
883
31
823
307
293
615
250
571
377
143
436
549
567
876
964
12
832
79
742
584
885
740
686
924
956
920
935
901
309
146
932
581
41
628
165
106
22
503
712
735
21
790
442
208
925
532
346
712
969
179
781
814
601
496
35
602
654
956
751
955
531
493
682
11
96
393
407
359
43
406
304
547
706
990
627
548
443
377
236
462
531
476
240
965
296
823
85
207
231
31
168
408
532
284
809
597
873
195
324
750
33
84
801
272
447
260
703
282
175
591
233
418
443
884
137
136
413
904
651
614
887
334
967
707
444
382
165
750
805
702
615
30
77
446
105
326
935
177
101
412
558
302
913
309
434
412
984
298
971
74
128
210
703
984
176
845
922
213
621
886
564
982
272
667
571
989
84
620
30
497
589
418
123
251
280
908
486
234
298
781
21
841
930
452
885
45
132
687
977
227
514
830
952
166
186
178
759
691
577
212
224
529
38
863
76
860
232
925
91
801
237
277
534
680
62
633
170
390
543
451
139
366
151
956
114
79
890
901
153
835
45
525
313
635
776
741
182
624
646
63
63
171
206
361
255
625
109
936
73
418
726
118
596
390
140
251
856
809
821
58
443
390
475
900
665
927
708
871
474
433
195
844
721
899
48
516
274
482
76
461
917
441
829
182
339
333
541
785
576
980
26
605
619
211
320
356
393
362
588
804
40
421
583
40
523
540
130
435
449
934
944
362
214
519
787
258
230
171
151
837
613
246
978
655
577
570
106
989
578
925
210
185
180
691
728
102
709
89
196
893
66
513
121
301
776
86
275
909
165
50
955
566
535
512
903
332
648
649
767
652
91
871
355
944
963
447
903
65
606
30
952
235
237
977
557
453
802
855
182
85
514
594
622
345
862
809
631
742
632
605
923
142
232
49
10
915
520
185
490
159
652
77
637
186
961
199
575
839
425
886
796
733
533
803
598
142
381
546
221
732
320
752
170
670
400
38
117
590
471
931
818
84
95
64
633
322
695
459
907
613
699
934
131
976
938
84
774
516
547
880
193
659
414
240
115
312
954
585
536
561
280
163
551
831
473
439
838
299
471
461
691
714
273
346
520
643
781
570
515
719
671
808
189
302
408
440
905
224
220
810
667
941
314
171
793
735
56
882
362
191
12
877
255
493
457
491
204
243
55
413
341
381
974
800
660
872
817
215
439
379
968
976
47
806
825
277
349
918
784
710
649
671
358
708
954
558
373
222
34
206
803
194
253
79
205
702
27
703
857
615
225
752
20
811
366
194
652
884
872
495
540
92
332
693
783
757
229
85
980
333
323
250
147
96
362
619
813
403
589
34
51
385
231
959
152
909
980
558
44
283
647
751
832
619
905
364
840
868
430
380
214
846
940
481
284
775
801
550
526
361
370
858
777
554
184
540
636
392
439
932
806
792
38
968
768
288
678
74
239
54
316
898
850
338
845
454
502
236
797
708
48
509
824
486
883
559
330
758
155
694
81
894
770
274
99
907
534
678
558
868
792
947
78
314
309
15
434
563
359
950
513
463
935
308
947
321
487
656
63
548
611
381
285
549
639
714
188
352
215
176
882
127
416
847
887
604
70
447
847
19
820
239
184
215
177
95
519
82
65
151
101
325
497
927
919
965
781
324
70
240
842
795
392
129
266
736
759
236
196
711
567
286
965
594
745
81
941
218
250
894
567
760
324
624
302
494
527
212
589
24
601
762
557
516
216
67
669
811
989
31
97
409
443
423
791
902
242
301
794
487
739
668
343
85
82
774
536
142
215
789
260
823
156
137
268
211
241
172
504
812
33
883
899
72
954
463
337
789
94
537
928
331
661
868
211
453
270
501
774
18
53
856
897
225
943
630
285
755
589
97
972
132
968
324
770
72
370
989
109
679
500
565
724
401
300
975
843
473
191
781
344
398
476
556
362
647
460
775
537
151
338
855
179
418
331
821
840
597
744
614
955
783
332
653
872
184
637
902
833
109
566
151
847
332
782
713
164
45
84
348
931
940
115
759
493
320
923
812
126
517
373
602
682
821
478
64
521
534
287
216
944
493
688
693
664
587
61
439
602
630
464
496
160
698
852
525
626
297
807
20
771
289
584
208
633
839
620
792
28
548
988
327
624
238
42
302
615
418
663
388
609
837
796
350
407
534
378
409
804
291
238
477
920
273
838
919
804
585
148
509
808
895
182
226
543
417
374
333
939
120
417
916
433
153
341
607
73
826
806
878
257
170
588
545
252
251
52
475
857
882
59
578
914
915
571
625
826
686
216
863
118
184
541
406
666
725
539
516
350
263
837
922
92
175
737
646
742
291
882
130
574
569
976
421
414
384
527
315
87
985
718
939
323
774
97
725
529
40
900
984
908
643
784
435
124
381
118
168
441
426
528
155
195
281
484
470
908
813
862
641
838
660
393
936
950
651
662
610
587
988
977
124
65
26
92
622
352
261
750
953
667
46
98
237
213
251
782
19
339
965
423
115
613
808
933
338
975
123
39
86
334
124
501
491
45
951
726
355
610
543
566
921
869
810
440
894
14
127
627
144
808
601
972
164
415
333
882
612
485
365
76
102
869
202
656
203
653
536
581
777
377
772
625
968
261
95
29
71
351
698
546
468
593
768
834
594
401
952
267
221
864
185
169
966
979
991
176
750
539
616
759
434
93
529
751
720
217
494
891
721
96
633
256
395
894
513
180
210
432
538
773
453
456
889
986
268
81
304
71
628
42
880
628
65
310
835
92
677
632
23
249
59
528
394
576
593
87
737
263
421
530
701
441
952
454
740
53
305
323
921
379
936
684
190
940
50
899
349
831
527
805
539
635
54
145
27
413
328
863
315
969
880
129
740
97
874
63
293
731
109
428
460
36
356
220
387
610
454
22
857
315
711
760
950
974
467
35
487
851
530
831
77
169
636
761
11
637
113
487
392
842
879
165
893
615
89
700
481
216
632
248
822
352
10
356
71
277
73
675
627
569
208
493
88
211
574
179
819
239
600
611
944
845
760
368
955
545
575
458
921
699
756
899
760
560
836
49
417
434
898
645
971
55
435
57
477
997
370
597
349
847
938
683
397
577
574
240
940
733
575
691
933
671
805
280
373
443
944
763
233
443
720
895
941
221
117
21
952
486
962
790
385
71
757
727
896
679
466
506
419
305
927
287
815
585
284
530
577
362
363
370
926
270
831
82
301
236
173
102
809
166
692
587
972
704
333
272
881
354
98
517
928
21
318
37
99
994
477
270
758
448
635
987
329
510
788
512
434
823
471
553
451
997
668
832
359
265
749
250
740
799
10
259
222
458
564
865
398
232
112
836
738
97
460
982
498
786
742
110
987
224
803
481
515
691
529
963
322
390
351
653
157
703
570
564
174
602
790
762
830
807
291
355
86
279
814
448
655
310
308
522
760
237
941
687
145
145
570
83
910
420
297
732
926
207
177
341
780
700
668
130
437
128
77
693
407
476
357
109
741
250
488
348
734
91
854
688
221
786
142
902
927
421
767
840
526
123
387
899
40
563
526
616
54
66
603
448
393
521
474
138
111
296
789
353
314
331
318
701
286
257
933
829
253
596
353
552
189
219
363
976
51
49
295
135
227
321
904
962
249
611
838
996
793
234
334
176
393
940
25
961
148
900
156
899
948
97
843
535
558
846
291
777
409
467
675
862
69
776
63
542
608
921
976
318
812
619
190
352
594
743
41
480
547
478
124
669
920
964
424
593
763
701
578
188
789
431
333
809
478
647
346
911
139
188
32
615
771
877
546
786
13
65
231
472
716
568
875
673
167
506
587
177
948
39
448
721
388
267
445
831
428
449
896
749
335
659
892
610
981
672
772
935
178
633
256
493
251
36
882
200
845
275
71
252
691
191
703
850
538
114
792
366
114
770
900
382
893
165
436
628
203
878
160
289
911
518
761
759
435
967
393
672
606
22
207
481
390
747
756
736
698
259
71
351
985
993
367
762
71
25
823
954
348
792
747
266
413
845
53
62
288
144
283
783
609
468
596
323
433
71
744
704
800
885
690
45
379
616
151
988
635
866
568
701
846
405
77
904
338
713
365
989
530
875
504
463
625
74
737
379
734
258
975
423
31
77
332
810
646
329
494
838
175
527
652
432
517
957
395
755
557
911
689
490
578
625
286
12
825
332
643
158
141
176
958
887
360
984
688
207
660
310
624
748
866
848
807
894
222
590
647
546
347
793
744
517
183
150
451
116
486
662
758
274
99
454
202
37
132
407
482
977
566
260
642
141
17
763
573
708
41
89
984
807
744
756
257
823
583
989
232
54
437
811
106
61
170
261
846
349
560
424
580
371
181
806
653
516
414
898
951
50
883
601
618
952
924
563
981
485
261
891
487
428
887
808
257
851
222
805
459
165
137
979
515
868
37
114
627
541
707
292
509
657
638
752
25
722
597
131
546
961
936
461
590
27
923
135
660
923
707
146
525
361
101
187
944
568
162
806
568
610
442
216
778
803
253
264
922
487
754
256
985
677
888
643
994
469
778
160
756
64
509
774
485
918
463
498
692
232
388
838
315
667
870
351
406
653
635
692
401
21
869
451
161
582
553
268
252
167
229
808
739
629
922
87
491
154
273
400
936
385
445
109
151
227
102
80
988
490
243
315
456
910
240
286
641
329
49
556
752
910
548
376
855
186
932
404
569
603
172
839
672
561
626
691
849
670
742
557
434
275
238
606
691
906
337
111
951
776
833
716
761
174
992
674
693
669
586
420
329
838
932
610
815
708
772
86
357
352
246
822
556
527
67
937
782
74
383
41
124
487
118
246
643
129
518
548
735
531
171
379
605
425
452
884
622
486
754
403
442
271
698
674
386
952
956
487
252
886
384
607
641
585
812
167
128
214
410
913
414
110
42
816
793
194
944
568
564
147
714
887
545
446
395
882
577
234
95
196
874
980
981
607
863
29
337
453
635
870
932
204
281
686
621
121
146
46
46
557
473
265
756
504
785
363
390
626
363
740
892
528
658
632
396
193
822
506
726
76
476
316
671
868
436
656
411
136
416
566
299
877
204
88
336
950
312
385
278
161
843
281
523
378
34
795
865
30
779
984
83
285
849
510
18
619
789
80
238
883
602
500
197
878
621
39
962
771
821
93
805
717
169
875
251
854
396
653
12
469
742
250
487
779
124
83
697
36
669
898
594
550
892
607
469
709
54
345
955
358
755
230
717
98
309
878
21
783
372
491
450
718
867
666
164
975
581
863
109
207
362
142
710
46
218
841
908
194
561
677
711
129
539
233
671
726
479
989
82
214
955
134
913
447
846
467
803
83
895
317
398
12
825
519
521
586
34
103
287
956
931
188
734
394
623
705
620
291
582
771
566
649
480
276
575
105
682
626
893
828
543
735
762
389
880
158
572
311
732
764
247
815
129
435
999
552
969
876
638
60
466
170
501
806
916
110
723
489
338
312
678
670
445
622
719
750
693
548
982
468
236
349
54
704
744
323
214
838
178
532
460
399
980
867
368
731
98
157
360
721
625
798
707
440
503
372
625
150
476
288
411
443
709
267
407
214
584
871
390
425
255
821
10
658
992
266
284
598
62
791
879
780
446
964
162
206
80
263
313
860
981
115
143
500
755
832
283
676
440
108
613
659
619
436
129
603
861
767
511
112
522
339
130
82
158
447
315
117
29
880
931
846
727
984
811
491
429
248
258
981
857
281
240
90
59
341
14
627
930
266
650
371
869
633
616
478
137
122
138
373
818
652
268
92
856
146
695
419
633
632
730
383
702
314
41
194
243
100
496
262
533
869
980
421
130
131
146
497
248
64
475
431
55
778
882
227
709
569
906
912
598
381
890
864
79
63
602
791
504
320
653
381
696
405
270
121
92
703
993
598
834
862
568
91
277
147
114
429
570
88
899
848
896
383
311
847
99
768
568
777
997
559
775
192
534
425
92
945
146
975
309
375
827
28
599
642
256
690
809
666
864
231
461
539
829
336
913
877
375
358
337
879
699
788
855
452
805
97
865
316
868
111
402
765
338
281
410
474
116
711
737
909
721
984
941
711
581
364
72
432
384
813
907
779
634
45
142
363
532
965
457
339
665
93
232
309
598
726
91
625
86
850
467
107
645
313
838
911
151
844
156
96
863
227
804
569
843
286
639
238
874
944
456
829
977
440
462
876
261
599
357
193
230
268
651
691
261
49
320
826
148
603
145
86
824
20
235
606
64
352
632
134
250
368
896
510
666
754
921
471
442
794
190
232
440
552
326
75
212
211
75
311
925
534
400
301
653
943
679
884
236
537
34
369
283
517
355
279
457
491
855
741
12
844
840
493
687
147
218
974
739
77
537
234
838
889
791
425
103
914
344
306
393
603
960
863
390
184
828
810
951
703
180
874
205
840
769
105
299
539
907
774
230
612
461
695
849
482
223
129
101
163
668
751
647
412
474
383
591
728
163
82
857
711
68
233
679
45
143
740
444
148
533
450
58
379
487
891
972
973
92
54
992
517
366
715
483
662
18
848
295
737
809
910
698
294
681
249
15
574
949
581
15
479
303
792
94
177
875
504
317
881
331
94
900
254
20
821
627
180
961
272
272
86
876
216
334
121
907
643
89
311
763
867
126
177
594
842
581
361
175
100
78
338
614
140
490
191
572
992
755
384
339
515
119
163
372
318
462
85
404
636
491
900
766
821
950
834
269
464
258
724
127
368
891
102
76
463
64
556
640
99
934
821
76
835
637
550
739
967
914
893
505
601
724
704
806
427
913
756
643
751
941
611
328
299
474
578
301
851
225
976
912
884
183
850
285
569
199
867
311
131
332
217
278
164
732
720
232
256
175
438
961
542
853
523
662
79
539
458
752
274
712
862
992
85
585
593
236
679
779
685
257
318
725
549
880
713
380
289
97
429
741
587
622
344
917
140
475
936
176
368
73
700
144
223
681
271
559
633
647
477
646
852
866
880
900
808
939
447
589
362
118
460
684
453
823
660
238
769
88
140
261
226
108
284
174
341
42
307
130
193
44
651
603
81
690
783
353
50
152
741
815
164
602
521
537
623
441
16
798
113
472
541
280
606
98
302
433
236
547
656
450
414
38
773
801
460
110
444
899
142
984
610
334
171
620
731
44
706
737
937
312
385
356
497
616
479
207
322
436
674
179
542
199
79
274
881
56
166
266
256
574
869
114
950
817
889
817
711
456
826
13
111
809
593
586
434
385
174
924
305
679
275
641
413
254
305
71
868
654
393
946
202
609
275
548
417
753
20
128
861
224
415
62
734
89
820
79
403
957
391
517
235
305
115
468
222
224
784
557
64
926
177
348
969
95
923
534
973
380
223
894
178
195
937
508
345
510
619
333
870
441
578
239
682
612
98
166
705
840
568
720
778
703
718
607
468
596
919
962
488
593
440
396
956
840
106
735
522
807
942
880
488
735
247
875
325
223
981
170
561
379
750
917
850
392
516
527
48
786
567
766
268
957
402
596
68
757
215
621
83
790
305
373
450
377
198
699
530
411
122
484
589
173
648
422
108
923
399
11
32
729
120
906
670
113
125
95
761
216
657
645
573
143
480
592
678
735
107
803
901
535
880
14
177
362
382
327
720
356
45
595
131
416
944
648
644
964
672
645
538
965
608
166
779
833
782
733
652
941
901
896
722
474
544
746
728
569
636
888
589
741
235
984
790
445
292
670
838
528
795
210
167
593
492
478
920
81
324
563
135
898
487
622
442
302
235
850
139
662
695
845
92
818
206
945
454
28
23
217
127
608
623
907
573
458
204
343
76
276
363
529
950
45
722
500
504
910
978
250
532
469
585
399
211
34
995
568
890
342
454
965
530
604
999
116
920
395
970
615
679
675
195
686
891
777
745
841
846
452
481
468
409
104
544
350
847
239
747
78
396
973
571
633
703
342
705
56
789
496
621
984
865
476
41
244
116
606
392
16
980
924
664
77
305
449
832
813
553
990
644
587
123
600
507
238
114
524
131
426
55
495
278
691
330
416
214
64
231
782
280
466
254
794
597
666
364
711
545
658
959
130
38
694
870
859
710
779
782
297
370
520
284
124
931
153
861
190
485
793
413
766
518
251
408
963
732
814
530
24
114
311
595
800
352
993
880
103
51
188
957
98
273
570
462
367
580
203
539
83
224
728
380
711
84
872
487
353
419
872
47
218
941
533
469
84
567
680
769
399
103
866
79
216
622
505
412
441
846
829
172
147
248
868
537
51
132
338
923
182
893
453
416
260
790
95
902
267
95
343
704
956
813
702
300
113
565
256
450
364
249
436
11
476
113
385
983
582
353
993
659
283
388
601
165
319
373
347
946
923
180
437
97
83
900
494
883
927
649
55
771
788
702
611
655
619
577
492
607
239
239
875
558
472
886
194
659
756
133
845
411
253
741
908
32
60
427
689
702
888
689
794
380
926
748
419
495
492
282
825
591
409
23
117
159
71
691
112
460
222
522
820
645
395
729
12
837
235
668
70
815
893
41
31
474
881
873
950
78
171
859
839
678
255
596
870
92
470
585
773
569
474
287
921
939
524
352
933
877
652
337
361
222
413
99
148
10
217
881
166
919
531
191
531
776
178
324
345
587
302
394
596
629
540
603
883
539
196
305
717
138
917
722
67
60
220
757
328
419
464
203
143
340
680
933
411
767
870
317
481
512
55
417
366
359
165
765
918
910
183
791
574
81
751
768
65
27
108
790
608
275
250
654
552
345
400
381
723
997
776
887
303
758
272
361
425
870
505
876
174
454
996
992
632
626
702
849
552
942
929
205
208
325
553
720
18
750
520
987
278
761
545
717
808
777
518
702
722
856
209
607
889
637
843
972
258
656
556
890
57
949
562
346
555
587
802
171
545
398
650
130
287
163
701
363
415
20
870
55
921
705
241
160
975
309
542
516
760
499
47
170
668
331
172
670
569
736
296
721
311
81
474
511
704
431
915
478
120
561
738
859
409
891
174
799
399
425
986
722
727
75
51
870
759
600
339
998
587
984
436
116
873
16
55
886
998
225
257
992
521
101
437
750
626
761
633
73
914
435
935
762
552
142
230
123
206
147
181
193
844
65
763
279
458
664
132
563
158
944
752
144
913
854
715
476
145
789
278
320
360
651
604
567
210
444
563
785
345
804
414
54
495
158
359
383
496
257
351
544
852
207
639
432
769
295
271
611
493
208
461
940
358
622
366
356
866
498
669
727
320
436
776
810
378
358
31
229
420
691
581
177
592
134
888
489
734
467
313
321
982
961
258
239
892
418
748
193
136
328
638
807
367
557
147
316
596
138
113
849
305
507
907
961
83
317
80
610
406
833
449
122
878
170
693
937
849
22
88
208
420
15
568
197
756
545
371
768
439
543
685
976
908
787
435
251
545
428
931
34
658
138
696
395
927
902
984
679
354
721
899
905
482
852
763
274
786
504
785
336
326
310
536
712
66
247
501
232
539
856
120
146
704
633
381
509
252
283
106
815
240
419
281
757
174
855
913
119
794
108
148
636
326
829
760
899
800
486
444
586
970
371
502
68
101
561
833
714
225
540
208
843
635
261
424
643
239
853
422
378
721
812
418
296
210
346
943
883
675
555
472
162
176
379
306
371
575
835
813
680
916
588
12
196
588
870
155
800
961
588
548
783
807
542
205
797
924
107
626
218
590
289
39
167
24
933
201
887
467
576
699
507
948
799
621
389
412
213
777
993
89
913
255
873
483
345
768
434
188
193
256
826
710
39
85
787
365
768
109
652
452
558
713
676
99
79
425
438
225
558
900
746
381
753
836
56
651
647
139
868
377
554
807
314
426
158
238
917
852
754
67
86
513
836
804
681
218
282
602
757
654
682
275
90
486
921
108
766
479
998
94
409
653
980
539
749
216
653
210
595
545
331
766
785
844
896
629
492
552
628
618
782
326
701
406
324
619
174
884
274
109
991
970
235
29
392
292
151
646
167
978
464
84
787
318
897
441
656
558
637
931
977
937
85
315
454
919
612
84
338
183
194
711
275
227
464
137
350
471
745
400
416
131
218
891
845
14
676
360
871
670
78
211
429
538
578
182
108
431
481
926
210
321
819
388
162
148
937
686
530
602
55
716
660
138
964
774
853
433
72
143
634
521
138
110
568
669
966
330
942
249
703
592
207
602
699
386
224
322
468
782
686
877
652
657
143
327
236
157
269
467
702
935
689
701
840
660
240
895
759
797
810
327
282
631
192
191
271
350
161
135
253
143
580
715
816
846
875
610
149
909
360
189
338
124
632
195
629
214
564
694
736
284
681
902
50
862
312
483
312
234
642
651
378
379
516
451
973
367
91
476
913
843
313
86
605
677
64
730
245
591
369
336
827
299
703
619
651
537
313
429
639
582
820
360
877
540
728
233
149
21
241
928
167
532
880
952
450
417
386
971
816
263
793
403
817
279
230
607
752
570
548
397
51
642
863
900
706
339
243
835
473
30
746
569
113
766
923
828
214
603
89
765
50
320
315
803
249
142
299
453
914
434
528
444
653
616
870
675
920
974
519
71
820
588
608
384
934
105
894
122
38
624
785
39
336
227
708
576
225
922
342
388
806
392
774
130
325
494
702
863
315
982
199
427
950
97
68
355
495
478
499
672
347
350
456
827
819
693
991
95
382
17
536
729
311
344
162
168
749
212
391
818
355
697
872
68
877
948
881
248
644
456
917
222
835
891
670
924
996
812
795
959
875
49
580
245
518
102
826
356
168
49
349
235
113
635
932
501
312
496
817
442
27
388
968
760
851
870
87
617
737
332
636
888
134
662
45
467
660
142
255
424
179
535
532
999
711
506
518
296
350
53
669
230
106
515
16
758
647
585
219
969
712
727
323
275
901
313
190
285
308
813
627
203
793
935
241
690
284
119
967
149
584
481
625
223
355
498
334
196
134
876
990
449
134
911
764
576
375
783
849
610
478
915
712
498
715
431
718
144
467
874
801
479
303
802
151
341
303
326
707
995
393
377
431
314
817
536
266
201
227
127
440
973
143
667
169
293
662
844
551
897
270
819
123
740
546
461
629
404
465
467
573
732
59
690
20
31
697
699
751
811
402
67
353
130
581
144
577
264
674
476
919
76
278
176
73
993
200
522
947
107
481
411
910
515
237
645
128
884
352
103
12
565
352
230
869
120
165
304
836
360
768
610
810
169
593
717
762
282
110
726
507
894
274
438
150
297
621
432
722
463
546
347
989
803
709
664
909
843
555
940
932
193
92
542
885
411
826
774
934
993
728
979
671
716
869
767
657
659
886
716
935
625
604
282
557
243
223
308
563
646
759
96
362
566
230
357
666
108
426
765
277
829
26
132
269
919
438
312
663
618
331
398
133
19
445
745
966
316
440
119
41
533
361
16
448
120
869
484
762
367
267
442
418
28
118
972
291
172
455
505
312
351
23
157
267
411
819
923
357
956
740
829
29
947
664
406
299
627
707
389
176
216
494
745
310
505
360
46
631
317
880
89
35
127
46
171
557
37
711
185
279
514
197
714
942
172
55
270
12
545
39
210
902
499
984
387
714
303
549
706
421
175
762
516
699
478
305
169
33
604
48
812
739
216
288
888
919
887
371
800
984
353
205
37
180
912
226
170
705
913
135
438
359
560
562
246
532
915
398
600
361
610
81
364
209
429
896
506
99
209
737
925
226
249
252
668
901
248
195
205
342
666
83
64
848
626
67
513
628
729
602
317
165
758
465
663
172
950
577
238
735
637
48
681
258
90
774
269
34
69
537
922
356
53
631
349
601
15
757
871
339
864
166
526
565
626
669
882
625
451
531
207
746
514
657
612
391
203
790
820
977
815
750
797
878
594
364
657
957
579
561
668
696
201
900
578
551
963
432
141
207
84
59
803
704
990
491
473
588
225
812
570
906
154
657
254
242
801
858
654
422
44
142
157
363
345
827
523
422
920
921
805
903
396
249
248
827
344
989
782
299
769
114
150
792
639
19
517
472
434
611
772
31
76
164
283
876
690
266
967
440
625
952
448
773
838
630
757
539
344
588
204
133
438
418
576
192
881
408
678
195
203
950
194
975
407
850
718
85
383
867
113
559
594
462
668
520
325
589
383
203
754
46
954
751
528
210
50
931
57
39
726
64
525
541
544
456
205
363
802
382
395
341
429
296
656
458
431
977
428
650
574
408
91
329
742
561
637
59
961
298
135
90
467
889
155
724
493
364
421
442
97
696
153
348
295
452
110
810
331
291
601
472
603
44
603
293
365
517
941
334
567
612
273
677
168
700
840
932
370
589
296
532
576
371
302
761
853
121
987
103
427
289
18
958
437
294
17
243
847
464
38
461
111
487
190
535
402
367
228
53
95
525
979
756
817
236
168
849
353
48
841
460
597
763
284
692
583
855
34
779
725
777
595
516
982
949
919
129
29
418
511
717
33
982
581
880
508
488
360
474
46
276
491
500
902
538
680
22
779
887
912
406
732
645
308
88
533
93
728
579
412
812
710
14
584
954
801
500
990
167
570
497
604
736
831
731
893
841
87
437
399
791
677
532
611
64
280
344
591
300
228
598
942
954
811
15
392
598
272
27
667
762
427
201
279
701
139
909
597
812
490
730
46
148
672
161
664
296
229
258
65
209
802
125
705
241
476
456
279
18
381
821
393
488
147
168
464
407
822
248
708
605
343
44
553
922
944
586
296
817
50
977
883
884
492
868
141
223
226
372
251
774
806
104
104
110
10
261
721
457
511
95
337
347
212
345
310
535
407
729
266
221
98
817
230
799
746
735
578
516
951
859
161
476
936
864
738
299
805
987
177
826
322
466
979
37
432
190
415
131
518
509
247
830
232
289
377
654
230
961
788
576
35
211
431
981
96
857
552
305
377
961
589
802
462
192
483
585
781
825
923
515
932
216
136
982
165
92
581
394
120
245
300
190
994
836
999
446
489
10
433
946
740
990
573
92
692
849
649
395
986
483
626
248
701
613
523
920
421
736
89
311
447
207
938
745
964
666
26
668
61
627
607
179
574
692
895
688
884
919
383
694
426
641
531
253
514
638
65
541
297
219
237
693
794
749
927
505
331
930
790
887
760
299
45
555
784
691
646
773
903
529
99
484
384
643
747
248
464
448
413
188
828
950
653
508
922
309
477
49
891
711
529
942
538
812
53
842
80
932
583
926
354
456
362
392
993
902
479
396
823
83
147
916
457
415
753
893
941
898
184
450
860
840
934
375
748
549
271
35
334
135
892
325
480
869
679
733
358
741
533
918
545
776
726
536
300
656
708
490
244
305
603
585
190
145
998
865
467
65
502
254
174
302
501
613
511
887
994
264
133
486
462
760
312
677
475
853
991
360
849
12
485
325
407
782
403
426
262
249
155
159
599
755
810
627
777
389
359
972
414
326
528
639
874
750
943
815
402
433
389
863
108
492
835
758
980
527
565
512
311
467
611
904
970
666
377
420
285
529
39
714
810
895
902
69
155
478
541
168
107
86
509
917
448
662
426
748
168
177
721
583
795
285
892
741
68
665
186
135
999
221
245
188
825
856
999
751
649
263
719
427
57
112
418
538
774
975
355
589
547
408
491
194
113
462
768
820
227
118
729
15
81
465
55
756
419
586
672
306
30
102
21
942
895
380
83
66
704
415
11
279
530
351
922
820
412
67
218
629
681
157
598
509
899
871
490
579
251
941
624
827
709
651
225
294
600
139
959
578
798
600
485
531
43
309
478
36
198
773
844
84
914
227
715
664
929
310
633
334
770
208
476
652
274
478
725
469
346
575
693
561
382
550
708
530
287
566
416
358
344
541
770
280
512
708
710
106
72
47
815
81
325
638
90
345
180
722
280
134
236
151
711
924
565
344
729
600
687
280
212
895
331
93
103
820
212
873
440
133
917
864
764
937
575
109
558
849
418
376
94
646
231
348
706
822
743
746
186
770
506
186
801
42
12
823
608
74
491
506
353
291
754
347
724
754
43
36
248
377
367
967
877
158
53
175
751
469
160
137
416
678
713
561
930
336
15
343
274
364
654
109
615
890
623
836
594
298
769
83
792
408
238
637
35
47
414
571
204
612
560
883
743
464
695
132
409
241
919
464
209
744
641
694
583
626
719
797
221
963
200
452
267
253
973
194
131
125
100
848
897
747
974
438
139
65
975
582
388
36
188
876
948
473
295
807
355
296
477
852
582
501
748
692
996
290
778
194
783
926
833
676
277
222
385
392
157
220
700
139
71
805
263
503
468
890
263
889
192
343
762
995
426
870
631
825
981
982
670
452
732
678
985
113
406
467
459
205
57
875
153
569
989
872
902
686
183
91
700
745
127
368
636
204
611
739
373
787
789
827
792
50
360
917
999
432
95
723
793
982
752
389
654
61
852
137
574
967
14
811
250
531
494
385
990
725
155
795
508
10
958
518
631
922
611
225
894
419
108
409
194
970
95
728
827
257
894
123
376
92
208
504
250
859
417
35
417
602
846
179
197
712
569
727
445
995
285
433
895
615
995
113
548
262
337
247
330
208
103
166
154
990
736
507
945
851
487
764
165
298
451
160
696
252
359
24
492
669
38
183
929
139
500
156
243
938
896
380
497
870
629
261
449
593
111
980
23
493
416
447
309
277
589
128
498
637
120
19
688
342
958
948
387
189
755
408
445
28
984
906
246
651
819
589
48
255
653
505
671
439
132
35
650
464
817
790
341
162
612
743
326
682
698
53
300
99
333
338
493
159
497
499
806
184
159
422
691
335
343
879
956
605
150
801
731
697
381
139
984
89
798
394
137
642
66
569
684
411
938
407
813
533
59
586
199
989
843
236
244
990
480
316
462
509
954
220
35
795
654
897
992
137
114
677
57
798
587
396
494
33
374
640
849
352
313
613
567
965
788
301
525
385
243
618
538
175
786
18
19
412
472
550
431
898
84
177
258
438
816
146
275
270
38
762
387
626
613
137
535
988
83
791
240
272
51
401
536
394
118
139
258
896
840
171
433
764
39
601
638
335
955
445
33
628
361
62
39
442
984
774
442
656
589
532
986
97
871
707
314
231
774
495
838
610
760
278
151
126
429
929
931
506
167
195
192
931
473
335
996
206
112
393
69
952
129
593
908
527
321
11
136
791
311
904
699
70
512
936
494
29
325
796
390
555
304
77
672
986
133
557
443
57
134
745
124
609
402
982
425
755
605
699
912
155
181
956
622
998
667
138
491
419
459
960
40
587
906
456
927
496
49
251
648
158
242
683
967
12
850
861
468
424
474
260
915
790
515
665
19
599
650
110
541
634
275
581
255
813
478
293
960
647
294
114
380
163
290
924
123
15
826
287
814
163
113
182
484
394
841
490
223
744
318
374
680
310
905
932
967
489
577
910
258
36
624
224
997
358
98
477
996
860
349
825
204
231
598
682
821
226
601
54
17
722
278
711
336
683
396
475
610
332
696
306
78
760
242
698
596
46
945
381
31
546
656
906
77
19
774
23
192
613
923
588
513
952
412
642
946
441
648
190
671
280
994
135
616
137
633
617
46
510
724
658
662
399
512
199
756
606
79
74
175
570
858
246
759
562
604
967
875
373
641
412
823
486
356
603
395
27
119
88
644
333
921
900
858
992
925
216
220
347
271
182
832
933
777
495
915
280
784
432
748
120
981
731
956
38
382
295
966
853
438
636
320
222
622
724
829
784
664
709
122
609
988
936
885
608
682
80
300
176
656
571
609
573
383
25
999
546
972
424
75
970
684
379
260
203
968
130
783
988
44
845
770
867
32
531
599
887
683
15
475
398
905
770
389
454
510
677
821
978
439
543
412
970
19
221
408
104
938
539
353
164
407
131
433
304
685
966
760
458
113
359
532
34
975
896
487
894
543
118
808
516
570
863
238
906
613
862
159
573
97
758
89
251
363
229
569
22
523
606
80
374
729
320
935
795
289
546
799
35
975
306
543
128
596
966
834
84
105
536
530
557
964
715
966
684
795
739
176
665
887
124
564
352
909
796
236
177
21
239
868
890
281
413
517
869
892
236
940
466
963
849
532
461
134
11
569
504
843
793
381
400
928
232
823
487
659
434
68
838
657
111
190
960
788
398
222
739
992
30
303
185
373
295
669
465
907
361
643
203
623
667
346
357
505
876
858
615
362
785
393
955
359
624
172
251
665
122
722
657
982
452
116
903
600
68
933
248
717
136
346
305
874
55
715
448
285
635
649
744
371
859
424
156
53
190
688
757
506
105
199
638
343
415
829
939
702
563
564
214
945
869
354
873
134
52
805
991
687
773
205
763
568
540
837
521
665
847
428
907
741
39
637
676
952
135
213
325
362
858
494
237
134
499
775
108
38
530
591
294
618
786
849
338
928
116
864
503
723
715
100
129
960
300
350
789
199
640
90
481
158
617
104
990
86
677
852
897
103
866
615
804
77
311
246
856
844
555
666
986
292
20
270
645
619
14
670
275
878
731
626
392
896
536
660
120
800
91
437
951
281
264
746
485
30
988
485
518
589
135
545
467
993
799
883
799
430
515
562
509
536
606
334
953
536
643
89
311
61
679
62
970
139
306
226
586
931
338
922
742
958
278
481
931
881
931
981
94
26
193
573
722
413
594
508
439
768
410
387
318
485
979
413
819
350
911
386
234
775
26
402
395
155
750
652
921
313
949
778
163
71
217
496
704
885
681
724
164
911
67
707
100
184
493
787
448
106
964
846
669
155
624
28
546
595
512
643
987
289
601
361
560
344
486
378
706
691
998
866
439
992
248
267
195
643
440
410
488
671
218
405
819
151
270
889
764
809
753
485
91
783
563
929
65
756
474
382
868
139
455
38
570
816
638
558
117
833
798
809
72
385
544
252
78
725
125
152
735
998
283
294
980
688
223
954
214
533
455
165
34
38
227
829
707
634
694
639
746
763
322
847
902
275
27
142
976
850
400
587
177
32
406
854
703
410
934
674
688
739
352
28
650
547
355
117
988
580
687
484
358
931
456
51
126
257
761
797
774
835
488
355
748
381
507
833
100
20
145
690
905
809
316
626
862
90
20
625
366
891
255
815
958
870
256
592
656
270
859
770
571
925
418
625
816
554
470
907
376
262
713
781
232
183
502
576
960
792
457
682
413
438
778
667
177
600
306
311
798
70
760
771
965
478
767
544
730
366
122
243
649
714
859
27
797
341
571
467
909
450
919
387
209
156
684
220
450
277
728
694
298
637
572
139
418
654
270
581
794
753
403
675
778
763
266
821
580
515
850
777
475
154
641
244
171
503
805
817
152
433
760
567
510
50
434
760
710
834
232
740
560
161
883
814
476
850
172
356
814
170
560
241
673
893
138
229
697
480
563
290
663
78
513
759
186
254
96
610
655
239
296
320
564
498
517
462
169
631
838
209
900
514
789
876
808
770
415
599
508
343
706
205
202
797
931
884
971
75
58
780
263
244
245
717
910
871
392
350
277
452
451
790
580
761
516
756
510
769
370
249
152
829
529
172
249
497
534
960
678
257
402
102
319
576
428
12
653
951
634
647
291
863
939
325
77
847
875
859
470
541
977
608
380
305
808
546
76
776
594
426
773
144
845
597
681
770
950
440
453
712
298
738
80
570
78
300
478
371
128
360
273
675
958
654
909
456
503
661
865
939
641
682
360
32
679
635
282
834
929
120
714
928
454
297
415
542
135
147
394
493
373
443
520
623
329
824
18
183
304
370
182
315
697
101
587
577
710
188
391
300
865
268
751
516
988
155
634
823
319
136
822
462
305
910
92
900
537
315
223
93
331
119
192
22
781
166
199
500
834
143
925
916
952
210
299
626
497
838
542
628
12
423
986
205
665
852
646
422
238
403
994
529
220
504
813
915
311
995
664
920
818
739
815
431
269
404
989
347
720
532
637
889
527
292
556
116
797
90
535
264
766
241
410
70
936
975
551
469
933
182
196
585
257
948
464
499
819
938
84
897
674
928
746
906
215
742
621
461
327
347
281
869
691
928
381
260
742
115
631
581
849
445
648
406
685
39
574
744
625
905
594
951
320
945
687
842
851
593
921
605
500
991
441
891
833
692
866
557
523
635
539
22
63
889
336
740
813
675
686
701
675
775
208
248
505
794
384
263
627
399
28
535
491
465
723
347
646
749
592
988
699
463
635
69
303
662
257
629
999
355
707
699
342
234
645
489
357
568
165
101
191
510
95
95
695
177
670
831
107
189
886
90
277
423
368
330
561
477
555
68
716
50
187
938
467
11
856
520
69
848
592
855
494
789
348
990
595
700
951
558
342
511
741
347
34
984
46
978
346
770
49
27
266
361
868
730
691
590
454
343
617
812
973
891
842
501
176
891
768
647
189
70
665
99
412
239
834
206
553
268
471
914
237
356
192
119
662
611
462
975
239
330
812
763
121
432
472
980
464
370
417
46
667
276
83
885
475
56
29
534
538
533
931
121
494
612
281
827
984
562
496
720
187
148
456
361
672
843
980
150
41
718
851
437
906
587
176
745
172
314
866
227
747
225
470
992
478
648
927
767
71
276
460
623
917
632
953
977
820
73
202
484
452
58
304
587
711
607
471
398
267
607
123
273
813
722
317
48
63
572
140
676
111
859
771
221
572
526
151
650
358
423
403
718
437
635
500
215
148
410
455
337
221
43
867
705
13
21
500
35
244
936
540
472
422
399
148
849
340
197
75
832
377
515
76
669
793
329
815
559
236
842
314
128
264
143
659
97
173
844
568
584
254
931
84
765
896
413
559
220
316
692
327
433
171
280
722
851
87
663
234
195
883
577
211
468
248
58
406
187
31
400
454
638
691
242
950
926
634
488
720
333
876
133
342
426
221
151
356
93
676
979
415
948
410
430
472
514
909
691
747
356
853
631
185
313
826
284
609
67
282
904
346
135
416
555
936
250
966
499
440
429
315
263
340
876
721
313
495
819
369
925
820
339
258
10
119
324
517
208
226
432
344
819
568
21
590
936
768
934
87
575
651
343
458
657
532
563
436
475
85
908
954
851
377
363
388
157
525
715
208
60
113
116
277
126
133
169
848
139
920
418
495
445
216
710
611
834
232
304
282
689
340
457
43
396
300
354
241
402
780
143
895
241
377
630
647
523
272
396
483
999
501
508
817
142
51
665
692
834
362
807
378
406
110
707
386
981
544
483
611
583
734
239
398
834
90
661
301
105
925
605
996
415
609
935
73
199
642
392
395
169
747
806
686
993
445
616
194
551
887
543
424
14
740
106
221
685
266
281
125
569
679
434
911
402
115
27
154
909
17
161
528
243
250
806
481
599
876
322
205
977
745
522
541
980
485
521
533
280
492
917
311
912
785
442
514
192
275
237
246
747
728
152
861
73
60
694
800
922
504
667
867
217
291
437
987
953
584
787
663
191
59
603
686
987
269
646
569
687
985
752
558
698
458
331
930
774
477
228
322
30
171
125
791
586
71
839
91
793
283
156
340
698
941
349
146
217
238
531
756
939
158
810
538
837
28
619
164
856
526
734
841
588
619
892
141
814
156
225
975
869
832
439
43
570
903
597
495
379
895
638
785
96
244
594
584
598
78
516
770
930
468
613
256
389
659
301
692
390
99
575
167
596
133
110
339
791
521
266
561
528
217
708
18
985
391
885
257
970
47
305
823
226
103
619
748
356
405
921
697
872
80
554
425
170
934
760
716
90
890
850
157
708
403
237
808
833
946
678
978
508
559
441
557
759
77
596
222
65
265
810
247
427
362
852
833
607
438
113
867
922
461
451
326
741
300
748
797
750
861
200
85
826
408
492
543
815
727
680
62
238
322
516
566
272
113
483
967
205
615
540
174
719
434
463
204
135
63
861
115
248
874
824
918
206
530
679
135
418
579
412
162
198
678
555
484
757
643
997
604
865
870
733
339
719
627
249
558
54
624
956
342
369
324
518
959
984
953
127
175
123
714
326
159
711
69
885
28
287
597
158
815
81
693
184
509
110
554
574
547
317
959
304
946
318
899
990
994
873
192
186
354
328
438
887
276
26
106
578
641
683
520
65
63
161
302
879
829
788
848
356
469
90
549
722
764
144
243
806
705
202
160
615
481
957
993
752
667
577
581
657
123
810
342
246
74
880
159
715
896
542
112
956
732
561
935
118
683
192
777
400
339
158
631
80
158
339
678
983
52
569
532
12
355
196
837
459
89
772
191
733
74
329
181
69
816
747
535
648
161
169
498
328
803
549
240
368
256
695
691
965
772
233
663
270
140
76
196
722
822
863
318
588
527
819
584
246
718
271
607
299
795
811
243
921
507
303
328
665
839
260
737
802
849
534
172
96
482
924
299
662
938
551
45
776
867
390
414
318
197
755
154
232
982
603
678
424
853
758
956
972
108
728
865
892
385
208
52
140
869
265
526
772
847
533
187
552
395
78
465
871
827
199
876
10
801
52
661
559
761
231
941
363
343
247
796
783
803
563
497
999
681
655
170
175
241
187
621
475
167
892
678
94
611
653
602
33
456
445
834
970
142
300
586
21
689
129
147
738
43
314
907
672
515
302
594
98
188
840
657
611
853
10
103
836
620
818
853
677
206
711
212
486
322
741
348
301
742
419
318
282
644
763
800
40
581
849
610
133
969
706
448
475
118
51
650
764
103
487
92
211
271
743
614
540
290
532
274
924
491
138
552
555
264
589
395
149
190
794
36
525
126
872
401
875
376
71
761
756
405
898
640
172
322
905
274
722
113
769
849
467
86
477
992
893
372
907
846
197
904
809
739
362
918
885
206
407
854
898
148
72
903
956
62
75
229
441
895
680
681
671
200
306
854
16
224
767
792
111
390
489
532
940
311
494
232
420
340
788
982
632
126
546
729
270
710
865
503
183
104
96
270
796
389
727
44
858
911
550
80
448
348
892
35
552
211
737
438
815
191
418
516
549
780
865
39
904
187
323
928
810
597
191
224
127
401
986
369
706
972
511
971
180
87
932
362
846
913
808
310
176
428
635
466
101
11
992
683
588
755
325
366
362
179
242
314
965
798
291
782
987
50
419
221
72
638
738
33
678
946
381
269
641
557
960
164
527
585
250
785
643
645
620
140
790
311
744
184
531
316
750
206
238
407
354
215
318
756
96
533
209
198
133
916
669
67
29
990
432
94
140
470
181
688
56
577
914
511
877
653
135
348
695
852
95
975
816
345
275
293
396
868
923
130
331
941
733
60
767
301
180
256
379
45
572
250
705
563
802
104
929
867
406
126
907
563
136
21
257
354
853
552
897
477
903
700
910
47
13
462
976
867
844
453
604
630
816
458
147
76
911
417
746
542
961
541
261
788
536
109
721
24
272
879
726
222
532
925
321
280
235
37
222
612
103
721
696
908
896
269
446
826
982
193
831
848
731
637
737
491
285
701
507
959
224
101
995
870
578
70
319
35
336
582
668
65
284
226
582
113
483
626
834
55
911
551
200
76
25
411
470
83
602
935
516
784
931
361
157
623
99
73
211
255
970
455
602
232
94
549
391
26
960
530
115
937
49
920
837
560
348
214
945
244
311
78
292
688
845
398
140
79
854
826
305
709
927
403
678
436
808
185
229
988
561
953
951
108
902
635
204
469
464
177
330
767
551
279
480
481
40
896
130
237
65
255
549
507
856
283
105
851
214
213
544
149
214
93
857
401
766
701
313
644
482
809
18
534
618
430
31
819
51
395
174
416
680
641
779
808
162
971
222
163
617
975
657
694
561
47
210
428
347
962
217
856
890
503
154
161
186
671
112
817
651
589
953
963
328
995
221
24
86
544
604
77
278
782
213
916
878
852
523
386
874
197
632
373
16
153
283
507
878
800
782
916
424
386
510
605
395
313
284
608
431
725
741
808
329
207
312
833
81
507
684
357
42
290
877
166
357
868
823
148
289
317
230
664
59
376
420
707
561
735
734
550
435
677
718
594
924
66
13
646
176
614
645
500
566
482
860
168
604
547
597
479
16
31
667
804
932
65
68
93
778
371
955
303
55
299
815
857
348
904
301
345
69
921
620
399
917
139
286
40
428
767
971
455
523
890
315
942
594
614
810
660
330
423
240
701
669
407
139
718
566
886
433
505
656
860
531
474
584
424
38
161
247
399
948
414
753
322
334
163
899
232
461
746
683
534
52
368
352
762
883
818
886
104
269
114
185
154
383
763
400
212
924
832
95
569
234
402
528
815
91
125
143
892
941
10
878
314
906
902
222
134
997
832
912
794
135
574
282
260
13
63
722
299
45
923
146
293
346
492
756
501
545
201
624
600
688
324
844
102
225
882
592
280
533
771
977
700
193
780
169
565
197
501
461
632
778
859
95
168
873
13
470
50
770
903
162
28
296
794
767
464
783
852
182
325
812
235
582
134
396
293
88
298
235
656
700
725
73
262
82
567
358
927
384
919
751
707
302
828
182
29
81
776
424
344
170
667
962
556
386
631
145
863
162
999
690
668
147
141
729
971
300
443
934
996
607
421
286
763
858
368
328
839
152
667
366
563
534
540
392
316
575
872
315
355
508
478
878
159
705
848
928
62
547
945
558
311
390
715
967
362
14
511
838
327
483
108
203
844
141
63
211
528
114
275
173
902
189
180
894
396
96
554
221
907
747
451
503
949
272
365
535
93
414
264
564
61
922
705
543
397
50
241
277
253
264
822
822
270
180
362
858
760
717
360
997
872
971
707
429
135
348
64
248
874
819
140
210
401
144
859
563
143
558
486
105
526
51
937
952
346
858
708
472
254
291
102
548
890
181
443
568
818
766
885
174
56
358
669
941
673
409
472
623
474
344
457
985
934
868
910
966
613
383
281
284
805
938
828
743
825
645
250
556
676
467
767
790
961
594
270
736
765
951
601
234
262
886
976
241
364
590
747
462
254
110
405
410
685
942
291
787
240
254
126
969
185
371
72
707
309
863
360
626
969
44
912
782
703
130
282
394
436
584
485
407
306
463
904
99
613
774
933
443
94
16
279
339
130
625
181
380
501
501
215
469
780
843
793
212
599
379
191
510
743
484
52
784
287
34
45
698
241
253
456
284
837
499
295
542
269
672
682
384
681
262
746
842
671
929
824
728
863
197
579
138
186
887
497
722
261
599
692
478
153
96
690
538
864
419
27
288
470
231
561
634
358
418
902
548
664
768
178
335
120
451
291
478
437
423
388
933
640
391
703
405
62
693
513
441
571
357
671
159
688
194
873
408
391
965
807
40
350
319
409
313
838
716
987
400
72
443
967
451
924
812
809
490
643
586
530
527
151
143
146
147
324
39
793
74
240
581
376
500
192
380
669
868
169
856
853
790
209
536
932
29
41
487
216
921
16
279
968
729
753
774
571
176
980
638
556
752
186
193
675
730
959
614
543
982
235
143
931
21
241
190
417
470
690
207
770
668
240
986
801
24
221
995
380
797
218
113
404
646
618
866
425
722
509
545
945
90
109
326
673
288
275
407
303
819
929
766
139
985
417
902
311
922
311
466
162
850
214
115
125
77
344
420
226
528
354
32
13
646
883
753
393
527
338
419
196
929
849
914
958
997
330
941
231
665
292
699
252
448
982
961
860
658
276
628
428
139
468
406
411
11
810
94
329
260
610
953
248
637
432
934
663
607
210
202
410
64
603
926
590
607
943
401
192
789
582
109
615
443
73
389
431
675
272
955
27
835
702
42
798
188
794
135
385
974
142
801
788
534
227
826
212
709
271
584
710
139
226
385
640
698
311
798
981
463
538
105
521
872
422
893
762
337
523
218
683
343
893
901
132
362
388
732
59
632
422
21
780
29
770
438
982
158
721
525
544
965
105
679
987
433
772
507
694
978
517
46
544
756
951
274
837
422
556
680
474
926
54
522
281
705
594
416
780
338
643
860
135
370
155
988
795
475
533
157
785
466
745
23
70
154
404
184
794
189
999
802
404
155
860
520
588
717
922
251
167
984
514
274
23
164
970
306
797
561
738
609
559
591
621
451
453
712
907
520
409
54
451
560
456
707
533
933
874
540
338
632
733
194
146
881
691
436
518
299
315
750
936
748
506
510
767
603
831
741
866
92
299
114
327
673
441
560
79
569
423
239
349
611
546
83
763
683
993
186
18
425
246
614
859
537
666
861
274
243
689
524
350
424
830
50
238
318
723
52
192
772
163
604
263
139
596
497
756
333
250
968
105
992
504
908
444
459
556
538
292
33
227
708
444
782
714
851
540
841
37
386
70
476
33
372
46
266
997
941
950
321
673
134
453
261
677
331
465
972
972
470
278
519
505
247
369
519
35
814
653
571
428
668
642
508
162
875
546
922
831
52
386
224
265
416
225
99
101
927
955
25
387
620
479
108
862
334
161
486
412
240
764
822
513
188
388
508
812
557
683
768
958
928
36
670
768
732
920
64
723
882
386
124
342
399
127
409
572
626
109
319
942
940
243
146
491
768
991
204
302
698
28
129
660
212
123
557
980
168
160
577
527
799
689
804
270
551
463
568
195
947
349
348
98
518
561
887
350
394
33
171
981
176
857
743
333
259
289
880
208
306
504
176
527
384
424
396
152
631
326
845
429
400
94
277
586
230
456
633
984
74
247
463
789
273
175
394
732
572
216
893
747
185
696
366
755
45
903
563
163
871
111
299
159
628
194
447
187
527
749
371
523
355
971
169
721
409
192
100
585
258
214
323
163
854
847
494
983
321
512
68
233
747
855
33
967
107
554
72
59
601
708
322
261
420
769
444
308
688
176
237
473
241
459
474
828
871
425
944
461
758
243
784
905
222
935
531
544
514
514
882
504
635
997
730
91
899
77
565
413
213
191
131
481
41
567
427
540
345
894
732
40
931
980
744
772
238
93
820
559
876
771
595
887
224
86
561
61
979
788
645
848
893
174
845
459
420
562
708
325
873
77
890
484
764
323
898
185
126
430
710
106
916
832
859
858
885
902
503
266
716
536
556
470
488
510
303
921
395
556
719
759
548
392
487
752
962
263
14
983
889
957
34
800
566
59
826
463
94
604
916
307
623
487
323
321
484
140
301
614
76
714
250
462
889
556
288
793
431
652
616
214
706
464
541
901
573
676
466
280
719
322
283
46
251
898
166
296
628
313
935
476
627
642
602
362
880
978
940
32
111
969
184
565
734
359
658
340
139
316
337
314
82
802
573
359
190
593
951
768
613
230
225
286
429
763
474
62
827
675
406
323
803
610
199
894
885
935
55
683
540
419
277
618
777
443
116
122
929
118
27
722
95
537
119
976
594
204
853
589
210
452
331
41
913
274
494
774
341
931
950
180
905
421
244
424
885
530
141
138
286
336
674
209
804
320
398
837
858
861
764
862
282
983
351
515
226
661
137
414
540
126
803
904
460
62
840
336
784
271
618
348
279
742
714
137
94
445
49
610
176
69
436
95
49
157
483
222
114
973
794
730
514
268
513
60
526
650
232
285
310
759
747
572
306
437
346
969
363
511
320
817
791
75
707
291
141
956
99
694
791
272
692
997
934
507
703
767
490
100
464
804
296
230
511
340
982
587
241
709
368
930
582
747
99
553
537
741
594
900
358
975
944
379
972
246
119
838
821
713
528
913
52
640
505
105
955
874
774
436
827
236
946
527
649
560
236
442
151
140
466
79
154
786
396
762
522
830
529
436
575
679
358
78
774
554
800
295
437
639
493
476
451
818
138
620
709
287
863
856
679
684
158
755
245
524
669
664
779
931
543
765
351
189
841
99
348
761
978
668
508
905
797
144
473
476
78
420
230
431
316
805
571
211
442
974
129
279
264
96
942
941
509
968
459
440
864
29
213
600
495
83
452
117
238
81
691
965
834
640
806
376
175
791
208
19
281
623
487
474
985
166
56
837
955
387
618
167
887
612
658
56
417
931
850
818
617
787
961
427
139
686
411
620
955
467
678
120
191
513
128
825
123
32
370
405
525
553
676
345
174
908
730
794
135
21
101
34
892
153
716
679
504
751
562
645
913
737
47
490
442
690
125
694
391
650
185
244
233
822
365
852
163
157
789
121
345
300
10
490
413
43
349
586
77
640
129
664
175
630
322
164
474
652
229
513
626
709
82
962
523
932
593
457
846
918
941
990
372
28
800
557
944
942
449
130
887
544
598
815
21
134
606
237
821
522
28
761
414
156
446
468
573
135
46
434
216
519
560
925
589
112
825
831
738
714
137
106
492
906
894
58
909
965
429
891
236
733
470
788
245
849
629
519
37
777
521
755
785
258
371
861
276
634
461
186
872
541
503
457
525
777
658
967
357
126
753
521
170
876
925
862
945
366
740
640
360
447
43
550
453
828
904
319
787
307
483
595
494
646
113
314
658
719
681
686
709
944
843
571
82
792
803
16
321
615
456
377
401
221
773
87
516
810
976
641
36
634
18
301
723
930
817
734
252
651
690
268
390
981
15
455
991
602
201
648
681
398
759
184
144
896
264
802
530
858
27
267
79
989
835
382
505
701
324
510
868
499
784
618
923
830
517
721
861
866
155
95
817
895
862
744
396
763
180
62
860
294
229
847
462
963
195
444
982
665
454
519
834
275
451
424
113
920
966
17
267
346
507
242
522
638
141
846
957
402
686
555
377
81
177
79
778
726
784
387
87
292
823
600
669
316
587
463
285
921
238
840
679
196
991
969
671
92
689
514
149
77
307
764
373
725
576
523
373
643
236
363
477
255
992
686
95
560
704
916
48
253
310
80
148
690
290
821
13
663
762
243
628
642
786
438
881
62
712
593
958
162
478
250
328
660
888
41
847
74
130
35
77
813
631
816
486
817
478
804
442
231
241
466
600
462
565
466
551
725
145
451
375
294
633
461
442
307
142
419
225
169
16
477
446
990
215
819
109
73
952
51
466
371
771
796
274
379
671
515
459
466
438
386
482
489
821
873
845
300
405
493
187
709
208
616
751
719
453
351
156
370
248
714
22
309
304
329
186
200
880
69
881
608
102
213
40
242
454
368
263
64
555
807
115
339
333
10
753
450
302
532
374
584
830
911
726
823
390
227
632
259
20
530
346
32
397
718
405
507
833
708
445
516
262
714
732
793
292
251
703
581
486
721
259
608
505
696
948
930
511
331
495
632
528
179
864
202
63
643
771
589
977
340
283
679
371
198
969
152
542
36
871
573
440
982
372
661
58
624
18
529
443
474
59
623
523
569
35
800
135
621
80
164
838
940
619
607
45
852
840
287
836
923
685
208
566
300
680
807
221
704
542
328
580
197
820
740
611
543
455
554
951
967
49
228
281
30
818
584
689
718
62
443
285
448
480
416
766
307
300
390
23
521
944
182
336
944
490
714
415
982
923
402
394
692
608
547
768
56
863
133
944
985
690
705
176
287
48
361
623
333
99
120
207
611
626
351
221
194
651
249
31
825
186
396
64
12
179
504
147
700
525
632
151
26
926
977
741
583
975
436
466
998
665
732
562
354
82
225
340
654
661
831
377
651
158
155
408
201
494
915
981
397
423
464
59
502
580
424
379
325
803
568
393
328
545
124
359
827
708
830
54
302
641
706
819
573
18
387
378
385
868
209
143
770
920
150
314
856
839
803
999
565
994
878
551
312
521
130
276
247
361
384
211
648
174
42
983
672
541
238
423
724
423
216
743
740
964
789
409
387
19
597
318
291
856
575
974
431
860
462
13
153
709
375
693
262
153
520
226
218
227
22
439
261
188
618
119
371
34
164
525
33
782
146
828
269
47
726
594
875
175
176
246
719
530
22
521
957
445
955
329
497
649
825
437
425
811
937
617
913
205
804
461
139
352
96
209
875
627
152
403
277
228
132
160
87
770
531
766
519
42
452
869
395
930
860
281
542
302
56
59
29
351
718
862
552
406
327
75
19
75
133
211
710
612
838
524
914
493
380
932
568
947
789
925
971
106
40
130
446
940
41
281
185
319
23
581
195
765
247
133
200
292
248
813
193
951
514
998
180
158
716
615
659
204
943
445
108
672
326
620
486
253
749
754
400
163
274
381
235
435
490
670
188
645
815
876
868
710
56
240
323
516
738
300
291
815
681
357
170
570
580
611
877
92
132
894
993
805
162
792
468
681
648
821
276
894
578
732
990
644
236
279
832
495
504
742
127
478
528
77
747
535
595
770
200
160
113
654
891
276
832
86
109
630
975
610
352
950
394
97
312
769
623
472
543
14
730
583
551
239
490
128
761
151
740
427
454
812
974
541
341
508
606
165
59
660
52
394
190
94
990
590
935
174
419
53
150
887
760
809
634
145
369
862
136
770
966
273
437
278
122
327
540
549
659
307
403
709
266
583
909
432
757
986
151
908
237
443
173
924
195
367
492
505
684
205
544
973
293
967
174
394
642
356
737
776
610
513
612
289
315
252
907
645
636
707
801
525
547
69
604
373
832
559
27
472
898
899
561
595
608
996
166
450
982
237
815
925
202
152
180
963
214
200
119
334
11
409
368
913
492
705
840
344
471
265
577
154
822
696
778
875
529
555
613
559
906
91
27
381
431
255
155
72
969
762
593
219
758
611
90
856
231
859
780
858
301
445
414
600
82
174
625
751
756
283
412
306
170
289
864
567
198
689
588
581
74
744
119
782
285
416
784
750
940
530
445
849
618
587
721
501
971
13
676
366
728
439
195
994
369
754
27
94
497
569
783
324
371
755
610
795
830
509
465
591
166
374
398
960
761
892
628
924
558
782
397
638
43
843
946
152
687
611
935
106
589
101
839
511
711
492
614
313
772
408
802
99
681
427
815
356
634
595
932
235
436
162
761
630
817
392
434
845
214
397
651
52
799
454
711
72
107
174
865
117
702
51
834
804
445
983
67
93
985
152
881
586
531
728
564
162
950
959
237
600
893
484
65
715
749
446
878
887
425
48
421
445
849
671
23
832
993
169
826
817
660
661
505
473
37
192
305
136
421
386
511
921
729
824
199
691
239
365
442
997
789
930
841
99
33
811
352
879
822
869
329
631
254
132
198
632
704
260
131
231
391
932
207
138
946
515
792
199
551
159
998
396
595
905
722
634
449
182
457
139
69
128
984
576
561
532
123
308
461
977
501
300
530
272
859
601
906
872
514
958
935
772
691
879
53
282
106
228
280
316
940
297
520
223
459
153
170
879
673
190
331
457
365
861
338
913
274
399
687
139
454
585
753
453
742
833
158
575
310
845
182
49
684
835
400
60
441
360
464
314
188
773
343
67
657
112
687
957
692
66
171
78
111
414
742
562
938
330
968
255
912
941
331
644
627
679
703
396
622
860
758
302
68
558
658
481
630
94
608
137
859
821
273
912
578
961
256
643
871
914
222
535
842
893
102
938
972
52
624
341
839
45
642
383
386
337
745
585
361
446
797
958
654
87
379
865
900
934
988
19
275
913
701
770
357
890
879
316
865
36
493
641
688
247
357
304
338
312
452
532
779
341
195
284
40
44
854
17
116
842
368
613
446
850
509
129
441
228
544
296
375
561
589
450
299
435
621
926
192
604
119
536
177
966
527
398
641
292
583
36
57
277
463
349
544
454
558
941
488
442
667
49
328
477
961
117
844
615
674
351
729
114
629
573
983
760
790
885
923
556
219
835
213
274
581
312
104
425
854
333
926
567
192
208
87
992
190
417
124
984
494
765
737
832
967
161
407
801
535
955
762
183
649
272
403
443
659
910
905
629
788
218
813
412
370
977
538
482
374
539
211
810
410
987
527
31
889
963
464
971
786
345
771
143
84
110
262
756
171
847
950
17
612
811
557
382
350
580
187
319
384
458
154
691
135
371
867
278
117
879
509
33
741
162
790
464
733
277
32
224
295
799
343
837
300
771
951
175
496
436
933
210
980
979
660
760
439
961
711
690
996
598
329
512
641
776
812
861
673
706
339
629
694
608
518
435
846
613
53
723
500
399
469
314
966
10
730
626
631
258
381
908
873
855
421
513
83
555
621
99
601
312
775
790
864
371
677
589
157
883
890
635
103
28
232
558
315
167
706
627
808
357
618
684
597
668
393
272
416
50
722
142
119
244
259
592
107
572
672
265
601
272
53
711
776
826
746
82
363
120
967
698
772
52
695
471
936
767
149
160
721
933
517
982
819
175
913
132
248
113
290
39
121
20
989
795
201
453
342
918
475
264
309
378
148
162
823
199
506
193
452
461
570
747
581
414
843
293
275
854
593
170
33
449
996
402
590
839
664
901
87
285
440
926
735
650
31
411
884
978
722
110
521
144
764
704
634
782
688
900
536
671
806
634
41
156
617
960
157
691
329
789
376
867
754
715
664
733
378
97
765
525
411
248
994
444
33
209
873
654
354
482
390
514
326
70
745
369
418
16
721
547
982
692
603
643
636
353
667
522
150
889
847
532
242
605
895
458
371
285
790
231
645
300
451
896
226
452
168
989
551
39
821
680
310
540
653
726
25
914
862
779
315
710
954
202
852
372
170
529
890
903
948
949
767
836
542
201
161
67
796
791
884
945
546
229
834
722
300
324
958
326
987
600
477
531
602
601
872
299
223
463
157
466
649
862
388
323
261
184
928
584
669
380
790
399
308
383
779
639
136
22
219
693
865
717
225
591
276
331
50
380
631
190
768
634
594
741
49
229
833
756
75
224
955
243
483
145
955
24
897
977
134
17
574
507
827
541
889
587
979
325
199
561
520
599
574
417
894
414
215
456
816
364
637
831
350
152
434
318
239
860
443
919
835
348
657
544
876
516
474
595
389
911
357
668
258
107
329
996
965
545
873
41
109
383
142
626
320
821
26
672
973
373
837
86
568
320
697
802
318
950
506
974
451
321
787
20
122
94
225
585
326
195
960
79
464
450
458
763
999
432
117
361
503
475
144
992
516
904
872
692
24
711
774
940
216
484
97
721
187
465
621
456
543
191
802
702
710
790
165
106
124
220
259
445
862
907
921
468
77
394
981
433
993
500
165
49
909
551
981
771
472
369
89
933
182
96
601
155
503
165
796
343
536
986
174
293
630
425
755
394
409
661
22
237
61
290
315
47
366
341
945
641
265
594
742
625
576
85
381
76
76
552
572
496
463
447
952
858
496
197
499
770
749
387
430
533
47
109
875
531
465
632
536
532
270
330
877
411
812
675
550
650
503
171
761
326
618
551
20
612
83
373
374
135
178
821
325
577
987
882
134
823
595
511
602
987
468
872
945
869
336
563
198
455
368
804
601
581
83
140
841
913
566
26
507
907
63
121
783
130
302
764
929
364
292
852
925
865
31
421
553
974
505
676
959
798
863
937
129
47
642
337
234
586
530
794
759
150
387
937
592
774
494
340
26
147
139
828
597
951
133
149
519
894
931
654
535
616
743
506
351
407
558
780
712
557
814
106
834
273
730
904
32
729
630
857
509
275
891
818
198
767
724
244
455
622
711
229
537
455
707
512
849
202
841
187
538
329
608
959
349
902
113
919
144
461
407
176
648
953
259
329
870
815
492
554
686
660
665
559
962
602
894
176
434
535
445
340
222
849
883
872
837
489
323
962
631
646
770
166
153
154
287
388
14
577
738
328
17
697
164
984
876
526
77
525
499
167
778
209
769
505
126
264
535
928
806
692
961
841
87
337
463
330
74
113
375
256
58
993
34
531
956
576
336
600
521
433
831
686
66
906
862
239
990
760
775
874
376
909
403
914
428
13
275
228
813
837
723
961
945
54
29
718
996
618
836
43
574
943
326
488
478
863
389
886
288
551
481
663
754
226
512
737
281
646
562
713
456
437
942
984
941
222
714
616
950
958
932
833
765
278
995
506
256
620
390
630
301
307
21
917
598
746
659
896
652
280
137
755
24
994
123
550
698
324
468
617
102
185
78
895
282
526
439
679
357
490
16
595
403
833
23
806
575
70
442
850
422
274
691
829
24
13
782
951
759
652
576
92
28
284
662
676
563
814
594
736
449
515
968
934
137
753
449
843
417
565
850
343
867
670
918
920
573
914
658
996
139
396
488
673
229
399
239
831
992
889
556
522
175
309
838
194
129
810
431
92
106
167
544
770
640
121
953
391
673
402
716
388
372
565
699
734
168
557
541
948
644
213
524
239
130
872
618
739
346
289
936
182
486
256
412
317
286
378
794
489
745
124
477
918
76
127
151
101
540
795
17
762
150
72
827
644
501
33
298
335
721
380
532
253
820
874
332
639
713
674
638
306
821
738
720
656
501
619
585
280
580
879
698
918
674
283
123
147
300
316
668
253
524
829
930
414
65
515
659
814
510
429
299
211
696
939
334
817
705
414
321
296
141
360
519
897
281
129
615
485
627
823
911
929
47
498
313
237
494
19
123
916
264
676
597
900
619
812
506
83
493
436
234
56
210
361
723
770
129
47
285
493
127
442
237
505
841
494
226
36
943
942
511
406
987
704
406
76
309
61
52
777
483
639
62
879
797
904
921
439
586
904
575
172
705
585
997
215
718
194
759
495
586
429
723
315
83
850
157
402
419
407
911
488
680
62
280
370
37
720
569
461
113
799
952
148
88
630
662
320
717
649
859
695
722
269
559
601
465
179
776
365
504
99
264
590
93
84
967
24
129
59
662
700
531
350
865
36
408
184
232
212
751
771
106
595
412
232
780
398
444
710
59
120
97
916
355
106
638
280
223
783
312
142
439
371
966
681
870
259
793
825
753
141
530
437
856
980
676
867
977
951
567
550
579
492
135
621
766
22
866
798
651
100
247
372
256
33
495
392
666
840
707
815
765
244
574
503
990
799
690
223
965
103
718
672
39
742
59
923
347
236
581
983
373
168
34
910
119
386
917
139
292
703
181
589
245
235
285
282
410
175
789
357
108
31
20
354
179
219
707
591
16
595
363
425
529
430
17
862
750
517
24
932
916
630
744
978
561
110
612
392
735
518
590
833
998
980
843
708
520
668
342
728
969
971
30
444
517
106
864
598
23
624
338
819
562
690
944
366
530
21
837
165
541
161
244
432
683
69
381
540
441
795
748
646
915
380
835
23
225
347
531
163
79
217
961
399
426
389
521
577
839
182
468
876
282
731
544
606
345
763
710
165
737
394
532
703
119
76
120
321
326
243
282
190
318
602
44
197
125
304
76
167
286
122
287
962
558
484
944
50
260
897
978
10
300
954
951
235
538
141
474
720
622
489
681
740
867
233
493
438
477
675
212
474
400
416
686
735
183
941
712
65
571
962
689
942
851
308
54
256
547
592
401
28
597
367
360
779
825
48
696
723
565
73
438
860
67
159
134
296
992
782
730
676
839
439
590
606
801
890
233
760
429
929
570
991
62
170
100
137
460
630
192
675
361
585
385
15
571
435
550
25
617
423
356
27
48
429
266
239
56
520
973
577
915
857
948
189
478
929
719
952
73
970
947
141
882
861
325
212
533
416
512
40
469
367
609
89
98
969
729
401
857
932
647
559
122
606
527
665
99
21
950
794
661
747
188
102
161
269
650
589
643
647
372
58
110
748
288
972
983
62
479
354
493
222
77
69
645
266
895
752
360
966
667
417
751
881
415
915
295
352
853
41
897
164
377
965
981
365
960
29
103
36
356
895
988
355
213
555
780
940
882
132
225
241
426
769
56
116
832
669
475
532
212
546
160
553
273
900
516
594
675
741
22
461
314
735
507
360
534
573
65
246
392
193
720
581
982
461
245
98
519
154
320
787
426
664
299
649
519
762
188
50
690
457
841
387
625
573
56
210
271
524
939
773
846
83
792
127
487
18
242
684
264
58
968
485
235
333
891
629
845
210
67
486
789
226
538
506
326
22
417
29
623
576
200
277
618
435
121
795
622
97
353
982
325
537
717
350
967
225
271
683
942
947
250
300
539
178
403
268
622
494
519
862
567
605
382
764
516
814
321
374
31
691
772
276
483
343
189
187
761
866
814
764
26
162
123
251
830
478
372
604
722
548
752
830
174
917
802
60
239
954
135
535
800
92
980
885
437
541
779
425
99
683
941
861
953
140
712
681
910
875
405
491
281
465
570
109
662
904
193
330
47
255
447
483
438
101
479
659
550
814
211
403
109
664
783
757
425
720
289
322
453
637
907
725
35
18
233
171
968
56
772
982
248
359
100
274
614
394
564
397
206
740
388
625
523
809
537
966
194
774
870
168
190
296
804
484
726
640
192
251
15
140
951
288
660
932
377
515
249
774
882
362
682
43
413
660
866
456
15
853
707
926
621
498
618
411
441
506
920
796
757
102
876
925
736
938
74
316
764
700
571
783
673
298
231
258
630
372
626
449
174
244
500
85
728
28
12
514
539
940
322
865
27
660
411
417
257
37
801
115
940
317
990
412
310
427
889
899
999
865
438
717
278
710
436
666
233
517
693
939
590
684
661
357
960
355
609
60
551
542
515
914
344
705
929
435
417
366
219
480
257
644
565
621
708
641
522
580
272
741
794
49
828
263
66
874
573
768
655
112
556
897
71
492
24
109
287
913
349
34
89
521
367
495
882
97
764
489
385
792
307
828
418
36
62
697
931
345
881
307
605
707
154
57
729
170
468
194
650
651
29
560
816
403
936
602
575
456
962
810
782
76
772
530
179
662
242
22
521
979
176
36
317
453
491
391
169
581
377
138
148
227
687
605
915
94
319
456
289
536
277
939
275
64
393
269
420
783
221
860
182
322
305
777
438
417
288
793
136
820
403
998
159
596
746
707
773
548
753
993
86
399
605
302
852
720
774
860
684
309
524
396
787
931
528
565
223
161
666
935
486
789
24
762
302
818
34
747
998
163
807
641
441
43
240
869
175
935
730
48
683
688
370
693
136
163
323
604
510
42
726
615
857
855
638
333
152
95
210
992
583
480
235
901
597
485
360
536
737
541
172
706
352
430
192
363
496
662
38
599
550
493
862
809
562
83
659
834
972
504
464
736
800
212
88
420
223
831
158
594
230
391
47
211
204
489
449
212
758
316
521
122
809
571
918
928
490
283
891
737
237
273
598
909
510
548
424
822
913
708
801
394
357
642
818
28
725
46
353
788
434
789
373
398
303
851
757
786
899
749
519
302
608
136
968
572
976
993
369
883
817
987
364
732
897
645
115
281
828
293
941
840
72
897
629
591
887
239
656
107
121
293
240
494
726
271
984
670
654
902
499
582
12
808
372
851
50
137
53
504
552
287
995
35
902
486
882
767
647
510
885
68
462
672
129
134
513
753
528
580
897
76
792
543
348
737
991
234
990
904
636
410
267
399
361
300
99
577
353
95
417
300
92
84
179
430
528
16
140
658
581
614
740
561
141
102
347
292
674
501
266
715
830
831
405
544
470
415
519
123
240
281
512
452
719
811
950
814
931
131
647
78
195
737
865
603
700
519
385
790
629
145
805
950
110
302
787
376
292
857
126
490
894
833
731
573
490
694
745
877
997
257
423
715
82
624
821
560
618
913
540
264
772
434
341
878
701
407
629
268
615
679
543
374
210
860
864
839
782
163
42
340
158
217
698
89
622
307
532
196
461
589
833
322
317
953
136
846
310
68
653
149
670
652
910
327
682
262
625
829
495
535
699
595
774
271
194
277
505
238
671
405
481
665
601
194
190
980
35
10
598
512
46
757
766
28
584
625
490
762
644
912
382
885
576
215
881
681
633
11
343
717
924
896
192
520
808
212
85
276
989
878
127
300
333
314
347
42
12
142
38
612
100
972
122
776
256
819
349
404
554
515
849
156
198
707
253
344
751
205
738
677
371
245
978
176
349
332
303
824
119
165
32
622
730
182
254
397
910
127
36
729
499
635
917
997
764
664
835
346
909
648
222
375
292
931
949
435
535
121
500
618
391
798
206
74
536
572
75
769
333
273
928
841
453
767
728
709
709
146
92
35
987
976
523
111
745
41
807
446
733
329
967
160
175
131
809
942
357
933
630
830
564
85
222
898
303
440
554
619
825
408
110
591
274
972
656
28
792
127
29
893
558
614
129
98
311
761
601
475
682
264
561
735
574
38
971
650
190
587
854
749
920
554
29
943
407
269
31
373
966
26
932
867
601
450
107
877
424
818
116
842
965
590
291
312
412
973
784
747
624
844
913
921
353
862
331
213
105
807
67
915
23
978
167
38
921
14
299
365
780
752
953
505
270
262
522
191
472
188
376
693
399
181
77
640
84
781
650
894
39
66
369
721
447
949
244
89
208
605
544
416
920
216
310
861
21
862
746
631
973
233
367
78
849
637
388
209
425
676
688
459
104
79
645
756
433
907
858
447
28
281
114
441
689
676
829
917
304
569
479
627
285
834
881
690
111
560
999
313
187
418
437
77
937
542
221
183
557
885
26
431
280
873
198
109
458
397
100
833
483
792
795
635
670
880
72
565
52
726
112
70
760
649
134
604
896
188
370
642
358
269
919
917
323
117
608
221
61
25
729
456
124
791
744
697
55
277
376
707
953
70
371
682
785
104
790
40
406
624
215
959
387
125
588
67
723
489
558
534
153
19
719
771
346
46
319
809
470
450
923
955
705
861
688
340
646
705
513
390
84
918
287
921
491
750
395
179
209
965
271
692
542
21
978
307
228
489
313
920
104
574
366
203
585
730
699
45
17
351
958
798
273
773
873
534
951
566
864
974
619
244
302
617
46
31
873
224
331
268
316
595
86
955
360
577
262
798
245
979
267
970
121
992
936
437
806
897
986
923
166
887
516
489
433
147
493
90
287
132
870
553
22
756
287
748
54
871
617
194
180
813
843
62
850
749
757
684
512
108
939
413
466
332
564
237
482
815
253
546
635
614
295
16
77
32
686
80
258
856
313
761
539
732
185
269
902
596
385
132
38
758
981
592
81
287
181
418
133
206
44
777
611
531
693
910
858
954
521
590
310
519
843
301
507
681
898
766
896
385
710
542
104
245
22
542
953
998
44
351
321
709
382
283
961
549
92
667
400
811
512
585
564
877
638
671
93
510
172
126
64
281
329
838
374
356
762
353
61
590
363
225
559
510
775
588
157
128
629
937
991
398
296
589
950
842
722
427
972
17
332
23
435
598
600
442
721
647
381
759
909
610
362
970
482
327
49
929
994
942
422
352
398
290
474
795
782
391
940
253
358
322
992
976
830
639
314
788
427
758
56
644
766
173
667
768
442
723
174
800
297
655
999
731
857
600
84
888
21
204
706
920
903
796
247
585
892
37
22
32
241
285
579
462
55
936
845
889
505
903
81
130
992
999
837
268
786
915
650
813
893
283
717
357
793
268
531
978
640
822
704
101
805
170
827
242
151
557
951
984
749
752
555
139
941
153
947
161
544
889
780
372
716
33
557
151
113
555
844
770
884
769
690
308
653
688
398
697
358
706
699
194
299
697
151
226
526
247
688
707
680
512
200
467
477
594
935
838
675
260
732
614
963
85
249
966
306
931
932
965
204
379
990
821
148
883
610
894
243
295
219
229
97
806
202
185
305
802
969
995
360
798
370
596
112
37
610
311
598
110
102
284
497
733
56
417
938
12
649
569
59
840
94
793
888
311
212
767
110
898
173
601
769
574
613
282
592
993
857
324
53
887
187
208
623
594
545
370
764
316
298
182
458
436
353
566
587
369
352
821
225
422
17
405
335
606
622
579
545
485
131
200
184
247
819
171
253
214
472
851
736
766
398
294
467
294
897
637
746
683
249
851
316
484
781
788
950
301
463
757
59
612
249
872
334
703
630
160
434
956
29
15
451
451
395
225
962
690
87
834
396
100
423
137
701
544
263
623
830
836
590
956
388
402
70
241
724
229
712
696
372
873
780
570
888
359
787
960
302
594
849
907
153
671
729
910
773
898
378
646
223
262
957
257
47
560
701
258
335
856
145
606
125
531
570
259
378
413
122
290
500
714
704
751
801
157
516
676
179
896
699
139
772
465
800
64
916
533
699
172
354
361
168
942
549
940
795
492
330
108
371
615
782
887
554
983
383
432
316
630
309
351
10
279
238
785
299
318
421
100
437
391
449
452
433
866
410
141
196
723
201
353
543
409
927
753
75
837
891
449
216
443
251
590
875
887
50
568
679
202
454
299
64
433
973
312
452
346
436
285
24
919
434
711
293
872
634
622
849
154
378
349
632
656
967
630
371
464
545
136
105
570
14
443
748
358
751
696
814
46
691
205
856
705
370
536
872
165
375
69
819
820
248
773
262
715
521
127
603
140
70
665
797
324
243
947
717
378
960
12
711
737
828
801
681
883
389
861
802
71
651
26
448
99
944
614
349
302
191
541
389
809
367
599
701
829
901
949
519
54
31
893
369
685
307
33
552
528
397
52
208
311
285
517
857
947
73
562
371
432
751
603
360
74
75
777
266
747
105
643
397
188
477
369
851
743
236
502
325
936
664
519
806
304
425
151
303
415
158
902
636
183
272
320
49
644
669
687
89
276
840
563
550
990
481
179
932
961
922
581
845
651
214
107
552
189
120
601
866
276
608
790
954
468
159
340
544
968
542
995
793
206
778
717
177
572
636
179
71
747
322
921
319
388
488
278
781
981
176
800
134
164
292
248
501
352
689
30
896
415
674
266
259
189
529
832
859
807
102
613
999
821
690
753
463
768
345
196
511
598
640
710
177
594
395
197
347
590
224
342
109
54
484
810
919
820
340
978
728
555
614
676
40
490
527
638
835
120
79
102
458
466
74
695
293
343
671
966
789
350
824
915
166
486
338
415
593
694
479
358
799
942
778
279
728
933
518
222
279
203
685
77
241
919
308
888
756
112
657
691
365
411
132
572
317
175
881
725
571
364
685
131
545
962
130
15
202
986
264
474
98
133
925
851
422
241
688
591
401
816
255
890
210
532
694
484
391
528
547
263
580
579
306
325
758
308
197
290
349
939
226
822
353
969
659
513
517
714
822
248
443
171
163
137
716
140
690
598
371
92
706
566
552
328
349
338
849
341
386
378
625
26
755
835
486
690
692
756
790
213
495
900
115
387
486
92
961
998
978
290
661
560
385
993
550
778
815
607
458
232
876
15
462
216
537
144
312
553
411
294
437
684
584
24
362
964
490
526
184
338
960
995
360
736
647
84
927
992
31
692
318
13
954
394
269
722
720
493
607
325
966
143
452
811
552
63
626
326
223
310
711
114
414
632
17
124
81
408
166
788
677
484
296
885
255
999
772
945
532
968
259
442
234
571
911
277
296
201
805
245
346
548
490
447
75
734
325
719
323
343
640
529
602
831
210
917
27
414
26
769
611
15
949
12
648
76
411
978
296
29
508
786
630
311
811
382
323
356
227
89
950
81
694
766
991
876
743
281
971
845
749
970
518
144
378
639
466
834
691
890
749
16
538
515
812
385
99
895
264
356
424
450
174
291
997
521
346
139
621
666
884
663
49
790
559
758
82
685
121
662
303
574
926
747
566
824
653
700
859
220
18
196
362
169
354
559
851
601
365
313
418
832
944
592
592
140
759
984
525
920
755
396
778
732
520
619
470
426
498
116
471
148
498
852
945
942
410
999
497
98
889
126
742
182
66
849
513
872
503
726
927
129
803
60
766
316
728
289
888
417
447
284
285
394
330
619
741
618
963
847
839
204
907
62
184
344
842
387
956
41
95
323
956
48
236
412
719
495
894
313
234
328
266
149
240
533
540
554
10
692
757
432
771
289
440
904
361
655
146
394
859
704
735
812
869
941
86
305
556
314
196
939
969
872
204
928
490
759
313
228
967
21
530
27
529
82
402
747
880
909
207
315
244
695
546
489
725
17
90
347
149
633
763
826
439
449
465
489
371
854
738
733
585
783
844
924
90
282
863
779
945
426
956
64
572
107
169
46
627
843
384
230
149
320
828
249
675
383
430
290
118
803
766
313
950
626
23
78
765
44
95
841
714
368
480
273
501
272
593
68
799
155
710
976
774
141
986
55
828
192
920
430
371
280
457
120
790
447
361
655
33
434
186
413
593
468
933
91
467
472
596
517
165
146
298
762
366
180
276
279
427
434
898
342
876
860
181
937
843
794
347
726
899
399
395
959
203
571
907
459
211
120
822
854
235
143
903
940
856
439
931
923
941
681
497
899
856
620
946
951
300
229
898
761
967
414
249
553
360
894
873
856
150
547
187
776
878
715
19
655
975
940
146
923
855
765
751
64
724
814
742
350
248
131
343
919
897
954
268
953
776
714
440
485
619
266
228
513
730
177
848
157
854
512
634
396
546
680
494
178
29
112
634
37
272
305
103
135
388
543
372
499
249
319
65
373
256
552
369
308
803
704
634
595
24
399
366
159
879
751
839
354
918
276
910
603
545
923
946
228
501
214
678
575
419
435
744
793
547
634
351
798
604
16
483
212
934
995
347
718
344
645
632
735
233
869
82
403
199
48
71
760
144
390
732
24
545
298
587
301
328
192
974
532
311
918
322
779
662
175
865
903
919
360
396
121
910
902
539
527
180
730
358
689
313
807
732
392
771
600
706
833
516
577
995
585
365
189
525
126
376
763
269
57
812
27
711
697
891
723
708
574
226
524
954
348
172
845
855
840
719
829
525
382
137
90
760
666
485
683
536
554
940
409
237
285
58
908
919
806
469
487
968
258
270
319
336
713
547
444
60
472
859
909
326
954
836
781
608
570
670
773
143
713
668
222
459
549
707
748
173
110
460
192
138
451
747
807
628
944
947
810
16
860
304
420
452
751
54
234
232
363
119
474
661
899
383
180
122
314
270
348
910
927
975
362
602
508
568
855
856
637
621
87
532
148
389
307
280
165
561
675
24
424
210
315
104
103
60
616
729
528
800
279
561
435
655
148
86
254
170
570
700
317
269
324
279
756
627
279
909
782
768
733
991
695
883
70
228
559
241
934
998
738
821
630
496
679
394
454
272
333
321
738
532
772
885
434
436
782
568
68
167
541
708
706
964
780
343
444
522
434
475
713
971
957
185
225
541
943
602
527
701
656
890
562
582
90
830
30
683
813
920
579
949
32
864
165
697
95
811
846
532
974
58
742
439
63
181
90
88
712
792
271
263
457
826
779
208
674
463
634
814
942
580
783
10
432
647
909
951
842
777
24
977
933
724
411
276
678
608
56
337
964
891
829
365
171
816
244
810
503
271
997
278
98
748
412
715
552
781
834
453
302
460
446
970
188
166
958
306
469
972
16
883
893
339
514
750
479
712
87
336
943
545
258
403
776
205
679
692
634
651
76
133
704
581
627
167
335
993
905
122
135
112
924
638
303
746
78
253
952
211
621
281
802
47
660
557
766
926
380
627
293
190
196
454
802
262
668
101
461
652
792
39
895
626
762
423
580
828
485
374
706
412
789
837
592
520
421
167
81
21
97
765
933
561
773
127
902
921
666
929
975
788
917
828
41
888
80
541
452
324
800
991
445
922
756
857
68
306
861
259
558
687
78
303
794
898
725
441
481
914
600
517
184
713
124
621
994
142
417
810
593
309
171
300
917
37
758
878
13
849
243
219
115
46
831
862
938
155
10
425
458
881
543
685
998
177
351
718
856
61
158
908
258
412
567
985
19
772
53
816
591
389
792
155
269
552
537
703
252
239
183
922
248
133
317
200
342
84
383
959
827
265
426
232
977
189
591
596
365
111
998
855
441
753
106
635
203
609
934
164
174
195
725
961
919
174
69
376
799
834
693
269
447
312
485
148
145
530
528
839
295
582
528
773
998
710
403
885
422
480
870
235
247
351
839
991
792
886
564
981
176
206
611
560
984
861
662
673
626
199
801
971
181
861
402
870
530
705
27
582
237
91
543
447
755
733
897
332
450
885
505
682
34
410
865
252
388
657
134
661
406
345
73
727
504
179
885
502
180
935
128
564
736
870
486
227
837
874
278
823
340
361
637
557
21
40
984
736
35
724
66
903
189
174
413
293
546
679
422
902
761
821
42
944
53
458
89
393
951
487
433
367
609
187
673
774
420
930
996
328
947
218
790
400
504
675
316
525
108
423
53
239
853
834
972
300
30
431
332
838
403
542
397
379
653
138
359
700
839
789
241
494
837
153
723
191
760
765
205
781
47
829
80
940
310
134
967
225
522
956
229
336
63
993
735
642
488
571
80
824
126
179
255
811
165
904
692
93
756
287
319
593
696
204
686
665
782
698
168
453
212
286
111
642
695
882
825
175
378
843
36
470
507
992
524
262
178
391
323
263
448
591
47
781
99
803
55
555
542
58
928
447
926
754
882
896
597
634
388
570
430
193
959
253
471
237
642
925
351
245
363
61
869
326
562
616
526
934
133
413
501
206
273
969
950
34
169
419
888
613
818
443
256
565
882
233
20
306
695
513
975
977
354
888
247
609
511
642
679
145
806
961
237
356
443
255
216
163
337
716
112
736
506
18
654
984
521
679
273
230
880
117
824
847
782
837
248
291
565
528
120
855
429
736
357
674
934
591
241
165
642
372
715
492
43
658
728
324
887
29
139
410
610
122
571
907
500
551
145
532
96
483
892
246
42
433
516
74
648
988
451
788
15
986
773
134
231
962
427
475
535
265
313
948
441
828
418
236
235
899
924
378
613
320
899
157
851
884
224
308
41
813
620
39
898
67
47
931
487
157
203
296
987
356
999
339
956
600
257
464
757
551
43
281
343
158
693
714
171
194
569
708
956
837
331
452
617
298
530
270
174
322
914
656
330
389
819
595
90
950
926
693
846
403
500
815
673
837
749
765
186
170
350
100
911
895
942
844
60
990
732
545
845
207
163
289
755
117
313
895
730
304
205
559
570
562
477
515
781
451
971
372
261
622
13
131
548
494
838
897
99
309
865
669
707
706
670
713
142
256
853
637
200
660
213
352
436
371
291
219
806
714
522
913
324
793
227
998
152
919
281
531
926
626
255
304
650
560
478
47
962
159
133
812
441
998
985
113
266
746
27
302
415
848
133
18
79
16
982
270
769
555
425
839
119
761
868
584
218
503
121
874
208
16
867
542
553
468
344
286
681
862
590
653
176
737
395
603
566
341
901
118
384
406
612
877
572
542
127
818
959
705
940
112
76
798
631
318
824
994
532
673
205
913
831
65
206
157
886
896
583
702
792
698
27
475
382
420
808
331
65
92
284
604
487
163
222
485
857
560
209
476
701
786
70
351
186
142
536
613
175
412
347
393
307
884
710
680
982
397
503
736
100
877
106
186
573
526
348
997
142
364
464
785
463
703
806
767
535
857
28
858
475
840
875
79
413
206
866
490
162
149
751
328
60
661
703
866
904
176
650
10
401
352
672
271
994
52
944
206
754
733
310
696
963
73
164
120
646
515
818
604
262
292
581
408
107
671
272
772
348
158
147
849
564
665
480
632
673
907
873
13
148
624
578
274
982
26
493
228
11
901
399
347
39
228
847
913
949
439
71
63
859
691
725
918
546
732
922
552
112
297
390
203
408
740
692
734
910
168
468
686
413
150
894
302
769
973
406
289
391
255
557
807
129
422
952
580
72
937
479
46
661
936
641
690
447
185
672
991
945
947
378
653
691
190
246
256
675
305
784
287
714
393
889
353
285
452
133
308
40
473
90
240
870
181
434
396
577
347
705
490
410
757
121
326
340
517
843
400
526
535
927
766
669
380
917
186
599
921
231
897
748
317
101
367
810
630
373
908
831
651
507
536
306
531
886
973
719
642
314
442
101
278
121
346
188
716
856
24
879
896
740
218
774
392
597
959
773
55
866
622
516
200
176
243
617
751
965
122
626
717
559
127
880
892
425
825
69
681
893
897
42
401
777
639
749
369
329
74
705
801
358
649
546
417
553
259
608
35
58
577
446
492
881
534
180
220
824
130
752
276
979
651
21
503
457
770
903
793
50
622
583
735
734
82
908
666
484
953
198
462
47
269
669
694
144
227
227
392
331
595
332
458
62
923
441
105
745
99
153
548
883
254
900
652
197
435
919
164
960
680
679
164
875
17
446
694
858
227
381
101
630
219
411
105
772
784
501
116
489
666
555
444
403
568
42
24
539
584
710
444
79
828
781
468
109
563
799
512
885
920
844
745
706
764
206
784
330
471
222
429
664
80
971
753
377
635
554
355
389
497
54
125
383
732
904
273
68
889
155
62
219
18
801
748
686
506
988
671
512
923
957
127
644
401
785
799
400
162
834
92
661
169
814
473
471
365
692
535
237
203
275
345
80
495
278
317
558
696
276
817
197
483
745
253
35
812
40
482
58
30
860
277
712
687
386
738
910
106
200
970
665
360
151
347
759
471
241
831
994
141
924
372
959
867
25
54
978
929
433
39
541
159
858
78
500
960
220
530
987
871
98
880
441
932
617
475
629
10
485
663
976
497
321
367
798
130
617
581
581
398
325
707
578
238
98
585
843
473
666
633
861
686
715
714
592
122
603
89
759
682
827
57
21
649
298
266
224
833
145
395
53
995
464
601
564
259
771
518
295
330
779
423
489
603
69
396
332
66
655
888
998
194
494
849
106
683
796
465
305
381
156
719
676
161
755
856
119
921
780
88
130
579
776
766
380
360
542
399
425
578
813
566
902
543
250
556
723
837
958
393
603
381
770
128
481
611
520
73
699
344
407
863
388
984
892
253
538
736
655
633
401
429
138
794
150
125
114
798
666
856
934
330
786
800
523
173
554
691
777
932
903
425
882
947
131
896
301
951
755
934
657
486
106
564
594
521
643
15
95
13
554
427
372
88
990
906
808
712
188
257
234
678
850
493
519
36
514
958
965
120
546
732
369
190
533
500
28
889
472
191
193
157
556
115
100
327
510
958
389
153
999
323
260
633
155
201
532
724
450
613
925
672
876
501
172
352
160
48
832
164
679
547
103
874
86
630
632
39
953
856
151
41
872
394
441
318
310
689
374
253
886
14
789
574
402
710
50
205
378
374
13
471
160
778
401
326
546
977
255
328
205
298
214
551
44
96
318
410
195
780
387
418
343
441
725
465
541
335
177
33
872
821
415
625
680
779
464
689
457
266
872
230
350
40
67
411
613
565
735
383
460
83
202
977
836
30
247
713
166
518
782
572
256
483
564
239
592
808
792
582
418
215
350
833
762
324
858
713
75
156
333
459
884
592
683
575
963
459
903
759
760
771
944
375
737
737
232
234
412
293
676
579
945
297
394
817
361
317
830
838
290
132
297
798
831
225
530
190
977
276
482
116
911
255
536
240
498
378
852
736
40
395
333
464
599
801
103
579
66
707
383
48
264
955
469
708
119
477
971
90
814
323
999
78
891
661
32
652
269
923
106
459
528
613
495
661
457
576
300
810
510
19
903
440
493
116
186
566
616
956
339
231
264
273
755
873
812
520
106
779
370
659
673
920
536
236
543
324
467
490
263
380
632
570
308
847
979
830
293
323
642
259
900
352
27
678
89
830
999
32
916
531
506
747
860
299
181
175
359
760
140
244
558
158
827
647
23
931
954
271
202
937
124
554
393
320
266
725
174
864
120
476
379
137
515
511
769
743
556
449
934
730
806
787
170
610
124
19
151
375
651
157
891
730
901
922
273
935
351
398
384
386
812
204
134
459
160
374
129
649
304
22
818
524
805
423
748
613
760
695
811
149
921
987
572
44
166
502
305
897
428
11
444
808
259
247
915
874
357
43
699
132
777
208
347
291
40
156
906
956
429
920
520
479
207
205
66
846
755
128
395
472
250
840
56
776
954
746
415
907
127
841
236
827
923
316
672
208
731
812
487
369
363
117
332
258
71
519
821
532
374
727
297
58
190
521
338
864
156
388
716
735
394
259
447
722
795
272
510
501
744
822
549
280
674
843
60
551
648
573
549
557
315
836
934
71
419
538
987
770
350
747
58
727
756
619
920
570
818
19
332
868
944
207
63
522
572
637
268
735
668
424
752
787
267
783
969
856
256
628
549
620
715
902
814
575
849
508
511
387
678
337
541
657
399
536
871
797
596
973
413
920
512
100
950
647
544
144
205
507
964
199
281
988
836
247
379
560
269
574
274
750
415
264
400
239
806
528
391
22
155
814
613
583
127
900
613
118
242
797
411
760
641
110
110
644
899
463
972
954
351
717
935
273
684
145
149
342
246
357
517
54
704
980
811
269
581
12
635
271
973
689
117
402
514
611
526
400
597
951
195
829
421
224
11
677
54
99
468
519
728
942
909
559
455
468
185
287
831
952
622
390
382
487
640
687
848
850
378
902
206
255
994
904
238
340
177
804
603
220
851
737
710
429
708
704
291
658
873
405
90
527
184
920
457
516
476
366
527
554
901
593
366
835
449
966
615
172
514
157
444
774
457
264
66
105
379
999
929
533
549
433
521
564
619
253
587
158
501
794
355
602
117
691
922
145
147
372
987
661
835
828
706
294
190
789
615
174
290
486
749
501
94
956
716
636
934
999
729
987
522
434
566
667
76
908
767
987
317
132
537
998
219
666
782
115
620
655
229
181
859
128
336
301
591
577
842
60
781
240
634
359
519
598
873
107
808
789
844
602
249
856
432
903
359
818
451
750
375
258
508
427
408
187
540
401
668
251
516
402
580
609
953
502
589
774
813
418
505
886
174
894
748
42
885
762
277
160
804
671
95
267
492
43
370
134
947
249
695
555
76
230
219
877
19
197
211
779
806
766
535
389
709
826
825
115
826
536
950
76
201
660
120
461
832
933
82
540
531
664
454
374
745
435
997
131
122
230
979
352
942
872
570
203
414
839
518
246
214
879
439
777
798
98
725
679
94
611
963
887
214
757
919
877
448
644
285
496
862
885
151
568
372
434
828
146
820
925
543
624
169
182
851
672
188
760
906
15
284
644
823
483
481
228
586
959
170
902
486
820
885
397
199
526
862
704
172
182
67
668
800
709
106
398
84
300
945
951
20
647
280
377
224
477
313
834
577
514
237
424
13
969
889
501
563
186
985
286
26
15
304
655
104
871
779
299
814
792
765
19
164
254
111
36
937
429
653
539
655
959
447
651
682
977
541
261
829
199
977
678
252
925
724
246
985
224
913
165
631
167
260
211
807
944
342
276
352
774
659
487
202
159
914
912
872
825
330
806
974
895
881
650
652
679
418
966
340
41
923
299
992
607
961
864
711
526
620
732
502
221
337
893
180
852
411
149
776
956
344
143
361
654
735
475
246
679
852
660
469
98
906
645
981
735
299
590
558
450
42
63
453
493
579
558
819
376
780
105
679
887
680
159
833
624
593
558
154
436
391
119
753
802
238
134
104
414
689
514
189
469
967
267
423
145
304
323
360
495
421
560
398
588
131
933
485
404
765
759
55
704
521
685
116
310
863
165
512
928
621
624
42
367
222
52
353
893
233
336
584
421
300
488
63
885
517
367
42
829
712
42
169
580
719
437
375
536
423
385
856
510
562
324
83
471
866
67
546
124
728
696
148
906
188
681
106
20
778
830
909
606
387
663
67
861
759
180
184
901
875
957
58
423
404
494
912
865
240
759
656
437
138
384
750
607
962
290
245
448
608
726
888
44
295
630
483
416
377
377
831
987
601
675
664
146
984
591
394
224
252
397
418
382
918
757
974
813
13
208
531
175
354
515
204
209
298
655
251
915
124
19
689
467
194
79
348
914
663
125
146
51
474
260
909
634
822
340
352
278
949
314
885
31
416
620
252
509
839
460
322
790
845
332
71
19
585
670
291
709
790
114
259
703
624
332
898
224
558
112
946
317
836
325
795
259
62
303
831
475
204
265
773
96
850
958
105
48
852
664
640
667
457
632
563
489
801
653
283
525
573
93
119
859
416
657
410
647
17
465
554
394
703
35
365
865
240
204
396
649
384
823
706
508
911
94
618
247
438
165
460
211
910
684
893
269
309
384
62
417
43
727
541
937
830
310
351
252
633
325
643
176
134
775
694
617
332
137
876
20
509
35
746
437
884
430
512
429
574
725
576
279
748
830
690
620
224
575
598
506
39
48
153
361
334
785
153
387
30
904
727
437
165
137
491
904
111
413
235
524
918
382
41
84
58
237
662
823
178
114
581
516
602
51
337
383
908
848
218
349
175
794
822
93
526
723
169
163
85
356
450
505
721
370
762
657
490
181
769
88
757
656
681
454
368
981
835
722
578
99
849
369
511
397
180
452
401
573
993
448
142
793
834
564
476
250
250
172
378
795
980
309
235
589
985
596
962
108
249
24
286
973
619
203
343
157
751
131
83
79
385
680
979
389
396
33
226
823
707
142
892
873
474
713
379
10
119
206
505
39
576
762
675
732
414
349
707
292
52
814
485
73
164
955
618
825
547
50
520
787
134
15
278
414
562
482
213
500
750
937
118
136
858
209
67
388
41
959
501
751
596
524
843
478
355
308
405
704
450
445
114
21
89
844
533
825
849
843
77
519
808
331
575
33
397
361
34
36
268
852
165
869
524
240
825
901
599
58
679
582
949
253
433
583
54
359
901
163
120
852
209
656
403
881
589
952
945
946
26
165
712
387
413
899
947
544
637
86
439
300
387
950
126
185
14
859
150
605
872
248
795
689
413
71
211
525
469
719
382
853
510
941
883
756
373
340
556
617
438
763
517
737
749
369
115
156
968
400
35
381
91
525
303
25
202
846
708
394
87
231
729
846
140
917
203
372
443
53
674
758
619
108
615
678
31
204
623
715
542
116
55
951
806
234
301
848
82
923
350
625
626
929
259
159
748
826
717
380
164
84
127
17
655
276
319
798
558
151
575
700
964
251
966
431
666
694
562
697
364
950
94
982
122
913
122
187
779
673
126
766
923
591
919
861
753
265
826
439
992
587
722
248
79
81
86
274
110
571
891
445
962
159
231
61
285
494
307
329
238
537
944
822
817
309
942
998
267
457
588
630
271
293
865
140
325
813
889
127
480
560
641
688
398
56
446
283
694
313
985
862
956
542
402
738
92
482
452
118
93
344
114
891
644
356
715
429
942
757
273
247
304
89
53
466
111
965
132
505
172
637
532
993
901
607
631
355
159
204
881
989
616
617
811
452
523
311
858
253
417
437
50
803
101
23
562
208
502
63
67
933
39
945
636
532
598
261
124
61
836
167
566
345
642
746
97
509
448
859
75
723
916
425
495
985
68
526
567
571
310
834
25
610
143
332
287
280
845
325
209
151
236
984
662
725
433
730
826
265
454
232
624
154
114
530
355
460
722
845
387
345
364
238
267
200
91
616
446
31
296
908
204
261
502
696
281
964
448
510
584
130
155
329
816
760
517
614
555
595
175
533
24
860
868
956
343
30
839
162
279
750
643
247
343
584
856
540
738
811
516
532
974
316
939
767
34
86
113
330
703
883
709
824
426
181
874
651
804
286
481
734
214
985
776
701
486
896
611
972
666
387
276
281
619
700
104
439
558
227
356
454
374
990
50
442
31
625
156
748
50
141
845
616
579
856
925
450
205
355
646
965
718
811
409
643
693
871
432
466
869
686
607
776
412
41
374
423
246
54
954
829
18
471
378
19
316
658
862
71
67
258
20
929
437
193
431
249
885
765
285
143
784
701
436
217
753
198
550
606
428
302
265
850
523
944
145
396
195
982
288
171
401
764
721
220
835
914
422
462
454
768
559
368
488
333
409
882
219
862
10
700
673
901
146
810
93
746
276
675
861
598
566
846
375
386
432
397
241
762
106
777
252
450
387
567
982
988
685
615
235
157
920
194
62
836
731
745
611
941
396
620
736
676
201
47
286
900
354
387
250
896
759
752
277
335
646
56
158
895
796
719
779
600
225
876
109
921
937
646
750
347
201
82
92
784
55
686
365
687
334
850
414
936
280
645
109
122
24
389
496
725
75
877
472
518
782
571
27
893
123
185
463
887
132
480
469
431
570
837
554
43
485
407
975
537
739
39
920
250
209
363
940
626
601
444
406
533
479
283
402
511
472
338
474
562
894
132
43
352
214
954
551
506
80
401
446
622
302
988
565
248
705
164
81
731
722
364
865
533
660
242
728
38
558
755
491
601
796
997
827
598
21
877
969
57
176
827
467
723
157
827
466
996
414
977
791
958
875
296
450
543
412
641
150
648
908
875
144
24
764
743
340
258
933
231
397
607
680
225
767
687
446
341
124
504
486
559
734
422
929
207
64
388
527
365
99
784
988
560
614
118
626
46
884
193
317
299
290
379
824
76
739
534
974
193
59
91
574
696
945
73
813
559
945
426
755
783
159
939
369
749
754
820
688
280
916
856
257
560
118
187
487
503
138
837
173
979
159
216
360
803
700
919
704
743
665
852
280
332
88
147
121
357
642
363
187
854
674
916
839
536
761
632
754
458
592
348
634
546
658
731
605
190
73
628
334
969
515
334
153
19
847
365
887
621
602
529
506
546
341
486
237
385
596
169
461
578
279
355
301
955
952
487
74
320
254
335
679
686
138
848
876
735
501
143
143
784
162
664
329
926
211
198
673
32
879
417
228
321
729
135
33
570
259
372
507
853
425
679
229
403
63
215
776
287
570
347
312
65
900
773
584
765
520
447
57
903
351
131
645
125
803
339
519
780
471
457
15
920
622
491
579
577
309
605
445
499
507
500
157
241
692
361
588
759
688
864
236
537
983
396
731
31
976
956
653
823
844
265
426
677
74
686
552
442
29
995
439
170
222
474
563
790
477
453
657
640
30
87
959
274
918
884
717
686
851
755
973
330
908
927
228
724
182
253
452
765
727
930
794
771
762
401
636
493
929
641
64
474
128
700
436
879
719
410
906
248
555
442
216
636
891
214
295
75
99
387
55
492
166
347
970
986
836
269
723
548
955
744
292
54
84
214
835
91
277
529
277
171
587
907
641
437
852
450
50
842
193
541
148
874
364
736
953
118
689
24
132
866
58
433
696
239
457
881
650
301
655
322
714
176
346
71
89
575
912
709
504
819
47
491
542
601
577
900
665
87
53
200
790
718
688
479
686
865
773
593
50
329
26
156
156
555
319
275
822
270
729
79
61
393
379
301
135
366
685
157
724
945
438
421
815
479
843
608
843
910
133
885
655
998
69
19
675
522
98
217
802
765
401
548
886
247
725
593
916
774
284
176
633
849
233
860
396
107
735
832
203
445
906
700
70
150
274
845
306
601
785
187
815
201
511
528
741
448
756
584
978
360
776
669
313
633
821
877
957
877
422
864
551
800
792
560
485
385
598
54
109
33
64
584
102
285
832
958
856
339
639
639
523
144
188
752
576
266
615
259
898
740
708
169
329
95
727
193
727
718
959
268
661
350
766
132
408
579
177
116
218
510
384
424
425
724
596
471
39
522
545
240
914
425
785
778
519
673
90
595
474
288
86
171
749
982
471
915
831
709
590
594
924
238
30
856
889
160
933
212
920
983
794
607
504
926
468
475
995
616
631
748
386
782
685
479
62
876
17
181
97
229
108
958
901
450
882
642
536
647
279
462
48
790
672
379
682
152
614
275
118
406
852
848
496
402
893
693
812
270
686
857
369
493
36
177
471
879
570
82
879
144
708
618
833
124
534
257
935
237
921
908
799
506
820
151
813
179
156
716
681
573
41
681
108
922
280
365
65
359
145
270
196
300
774
417
271
275
164
435
972
122
886
426
847
507
784
468
133
153
810
415
376
707
462
436
234
338
631
834
266
462
40
990
79
819
672
61
350
16
486
273
354
619
860
894
364
413
862
37
916
673
284
830
317
495
940
839
501
459
314
626
923
644
915
895
587
151
70
362
902
443
426
829
571
806
519
916
878
973
82
185
493
152
471
787
598
684
63
136
269
77
842
22
679
712
775
390
612
731
731
470
569
865
335
794
612
199
253
311
703
909
256
835
318
314
456
737
236
738
815
894
383
503
107
497
864
980
71
792
61
857
151
549
10
196
258
365
965
250
71
97
227
949
250
952
676
632
963
136
293
581
139
829
487
769
279
439
580
121
191
49
15
496
238
204
717
247
840
866
199
925
108
984
236
513
766
564
392
522
861
647
111
672
261
369
261
79
721
891
76
566
32
353
883
843
192
225
643
742
29
631
751
340
791
99
695
344
673
241
378
889
673
796
606
252
466
700
879
796
462
419
601
922
736
810
859
404
851
229
966
914
974
868
236
563
545
664
786
200
539
95
686
918
66
274
173
551
624
838
771
134
153
251
601
436
757
431
788
648
205
828
76
351
438
927
515
42
205
967
917
49
41
960
97
446
374
218
474
990
943
940
69
14
224
985
979
536
32
820
177
457
828
802
262
574
488
734
145
928
88
905
768
11
998
667
540
899
368
354
634
773
639
975
208
259
425
71
62
334
14
356
864
879
208
994
494
88
278
420
561
648
685
243
188
24
780
582
905
772
275
977
13
37
859
883
786
777
625
521
458
272
195
832
825
410
740
335
885
511
490
126
845
410
437
960
440
899
140
841
357
56
380
833
845
344
505
623
325
960
930
957
414
60
811
442
628
816
62
920
307
127
698
140
885
316
859
815
170
538
681
770
417
149
666
470
838
289
376
831
737
487
708
557
176
810
323
236
717
890
309
544
384
11
727
174
81
136
171
475
675
712
302
151
46
393
573
136
424
203
628
639
925
793
948
158
466
78
261
36
878
50
84
386
627
235
593
575
635
716
30
368
78
873
737
879
791
673
989
311
40
701
976
933
275
758
183
869
910
647
502
688
200
372
718
807
582
89
527
19
334
65
60
101
103
672
801
649
929
711
687
963
362
24
980
793
891
336
930
637
447
714
56
514
535
562
521
382
599
637
905
317
327
879
942
558
49
294
452
15
645
672
268
109
849
759
750
916
198
940
170
450
712
873
225
562
378
59
605
336
899
789
521
905
278
999
337
255
576
853
273
605
181
379
564
974
85
373
467
903
293
497
221
70
611
593
339
195
704
992
541
292
260
220
143
506
619
663
89
356
95
332
974
325
186
921
906
580
337
560
165
613
432
819
257
21
410
992
766
15
148
512
723
471
660
990
341
464
13
889
843
621
289
561
36
977
203
547
878
929
331
274
894
382
346
866
351
199
987
549
249
687
363
456
837
417
619
593
544
965
164
245
196
417
772
861
548
658
363
68
599
215
476
598
698
771
480
275
499
248
666
465
55
406
221
473
918
386
731
17
338
998
52
982
681
422
818
727
897
356
803
249
716
382
951
35
113
502
110
60
753
26
987
924
701
960
477
306
933
246
849
813
511
272
254
413
623
450
120
271
412
888
647
722
407
110
645
573
28
556
732
738
515
374
141
438
94
44
951
400
818
864
362
539
770
416
101
487
244
473
564
969
96
309
749
712
562
489
453
396
160
693
868
57
483
509
563
695
936
562
95
883
680
752
334
956
440
650
62
225
890
959
260
685
574
820
695
882
558
194
229
160
995
620
946
55
206
41
924
611
321
810
879
387
481
275
46
496
835
977
979
437
964
797
819
317
523
622
168
720
427
880
575
758
688
648
51
981
428
53
355
757
272
664
139
426
157
238
439
510
359
724
397
805
640
270
110
781
415
559
766
117
444
990
978
196
302
773
199
664
149
208
704
633
619
693
730
672
220
134
752
464
702
553
570
233
832
237
206
22
638
822
546
107
663
823
370
134
324
395
435
464
462
504
998
904
531
159
883
778
33
166
472
910
160
20
151
960
785
750
722
676
755
182
939
540
208
293
353
603
446
817
333
619
766
639
762
502
838
767
12
465
572
841
202
93
435
93
275
955
142
214
972
704
999
672
134
938
601
508
347
890
466
751
427
353
432
631
601
603
297
782
565
289
380
45
476
879
226
141
720
854
995
474
881
832
916
971
638
775
975
169
575
447
49
129
939
670
215
993
768
923
917
717
170
874
416
440
883
245
222
796
218
381
844
612
858
272
48
502
884
469
27
361
200
561
332
924
430
502
745
810
917
52
261
878
227
883
541
491
305
98
996
163
371
898
706
523
362
437
114
406
894
863
698
105
470
20
312
948
338
824
912
262
579
453
666
360
735
893
855
410
286
547
874
699
137
422
16
185
52
665
313
633
268
111
412
649
407
471
719
434
309
272
467
334
137
900
131
242
160
477
606
259
957
556
304
319
496
462
440
537
394
319
979
488
55
164
865
520
406
703
910
71
488
470
233
202
837
133
585
33
58
827
984
392
223
693
421
559
816
61
837
420
503
268
691
398
615
995
569
774
438
391
275
511
836
506
226
153
968
720
993
323
926
65
684
48
371
38
180
335
474
308
449
911
899
951
178
924
539
521
63
238
520
677
588
579
221
747
579
555
830
803
126
641
534
321
382
928
751
69
342
490
600
980
341
721
477
876
965
631
633
705
31
679
818
991
114
776
575
121
974
72
180
766
759
184
347
417
625
457
452
591
360
34
221
155
536
578
518
42
676
390
409
778
473
21
349
831
54
406
736
875
500
455
293
695
376
942
16
611
900
409
606
997
629
822
299
934
758
465
609
265
848
959
135
958
243
269
905
272
115
141
772
821
264
679
758
155
685
127
881
918
783
318
224
136
759
831
196
543
652
940
983
549
135
487
511
66
262
785
774
207
177
80
776
828
836
929
986
225
335
603
506
259
664
386
617
705
328
833
236
583
120
271
420
431
803
360
369
77
744
215
161
891
602
187
636
629
183
902
958
514
598
458
460
352
704
311
923
763
879
132
740
894
309
984
452
271
532
532
211
139
454
143
932
349
593
862
985
511
604
938
718
404
40
927
390
923
519
119
43
691
652
796
454
621
809
97
503
122
214
845
88
37
356
704
780
29
349
654
270
985
433
539
259
166
134
518
890
97
462
263
622
987
810
873
721
157
325
721
679
679
493
13
208
208
867
324
89
370
135
706
865
590
142
330
481
302
30
669
164
745
504
90
480
665
492
605
229
772
538
52
797
385
595
520
263
196
356
650
762
110
457
425
246
804
873
853
789
275
341
163
717
51
571
656
163
519
288
92
24
622
530
356
171
418
90
29
241
412
68
887
786
738
41
795
684
819
117
223
693
160
429
632
170
430
721
715
162
652
15
335
705
323
653
163
102
521
103
473
721
353
650
365
813
48
237
874
126
519
62
897
171
449
33
292
76
277
240
608
320
325
107
857
96
309
889
180
458
834
461
874
361
854
498
321
673
638
500
447
622
620
972
517
430
758
779
957
99
941
879
635
630
87
208
361
396
941
798
163
310
751
256
234
310
380
801
961
681
889
320
922
758
902
817
905
337
723
626
40
615
85
39
672
464
437
857
718
351
217
613
943
251
471
462
722
608
22
268
901
992
897
407
20
728
940
58
496
121
348
989
46
830
87
767
27
673
432
303
454
143
688
157
49
661
701
454
385
887
204
27
64
495
209
925
953
139
494
342
967
895
54
888
543
733
637
251
34
895
605
796
178
242
548
13
272
911
214
47
481
104
901
39
400
106
830
953
840
498
821
765
172
435
418
620
897
312
805
120
505
992
995
564
187
690
517
87
695
856
598
556
173
141
274
55
657
970
343
723
168
913
540
435
416
496
480
912
983
707
522
216
87
817
286
757
963
777
199
826
447
797
375
311
876
845
991
751
206
483
429
158
898
843
72
379
671
980
624
38
142
278
389
16
539
929
273
435
791
302
981
207
37
610
935
466
337
625
894
51
733
769
709
662
769
640
724
208
728
691
353
315
738
499
220
854
654
422
765
18
919
42
541
561
712
589
376
800
259
624
356
863
974
377
927
824
637
424
375
381
185
297
509
851
942
928
683
47
658
858
828
510
240
286
718
748
413
664
345
828
769
502
230
676
164
749
384
850
670
62
642
934
585
924
460
20
555
14
32
438
157
487
885
254
196
307
305
579
323
273
647
566
962
644
659
953
751
926
351
208
679
418
703
561
766
304
436
956
298
341
698
346
435
514
50
84
239
844
670
139
623
103
679
825
943
785
11
993
230
679
607
913
766
985
440
65
178
158
376
973
881
885
92
632
339
29
62
215
594
493
883
34
69
664
849
330
735
641
441
127
194
811
279
963
460
565
30
326
228
443
778
617
535
291
717
252
223
663
691
669
459
36
531
991
659
824
298
530
405
818
15
581
848
725
83
435
738
95
985
227
638
279
466
483
633
885
382
467
296
469
648
455
151
325
379
990
789
167
220
736
157
379
325
613
113
578
485
190
858
18
511
816
416
358
512
956
340
998
652
508
618
652
640
182
43
325
600
14
860
454
350
718
917
950
951
424
763
197
512
449
972
966
839
500
257
255
342
11
555
56
68
341
726
196
680
788
196
971
755
689
643
485
201
98
385
762
309
421
519
64
285
333
432
283
574
737
996
111
243
721
16
633
970
210
326
723
673
48
721
64
154
489
287
368
713
840
874
978
962
569
317
35
359
632
774
450
908
992
795
990
336
629
99
451
737
820
71
525
267
990
841
824
290
638
804
319
185
211
685
149
365
321
656
329
574
350
445
576
112
490
111
973
22
221
40
949
105
338
719
761
586
873
297
917
153
965
425
202
792
50
883
94
302
552
690
500
899
840
815
52
340
328
198
585
171
650
378
115
810
208
659
446
415
202
786
903
869
195
426
88
830
587
387
446
631
495
625
120
117
730
471
140
949
557
628
837
974
73
580
914
434
823
352
194
227
456
703
599
529
604
41
399
483
989
573
536
636
651
375
500
396
553
119
678
636
540
920
234
834
353
776
817
993
739
280
343
287
208
394
258
332
983
474
645
599
915
411
156
823
154
827
82
106
332
614
560
971
924
85
559
464
887
408
384
32
18
698
422
478
25
781
334
648
965
681
599
658
620
662
425
573
22
23
578
212
937
197
626
939
526
216
350
548
436
751
798
213
260
269
337
501
746
788
213
763
552
28
413
558
524
22
441
877
497
281
105
815
745
599
166
447
477
334
228
741
978
846
693
179
790
746
372
882
924
612
596
690
236
236
710
429
561
381
557
176
494
508
454
663
714
630
798
58
498
253
568
57
687
342
930
873
938
918
562
40
275
136
513
941
157
960
243
180
633
298
270
200
435
58
851
682
401
145
230
252
437
194
611
132
770
154
635
377
623
303
287
219
512
688
497
417
913
643
314
16
381
680
622
294
239
157
117
916
140
465
643
995
365
639
56
111
292
820
688
472
704
866
10
582
88
254
33
815
129
247
617
948
952
336
706
653
230
201
134
93
905
580
688
834
353
192
327
34
54
554
405
916
460
934
793
867
497
736
612
22
588
558
695
63
301
389
889
532
162
949
398
23
290
888
44
509
581
471
995
504
74
405
386
88
162
30
906
369
864
478
353
879
298
390
727
159
47
247
417
392
278
707
146
760
820
452
928
126
681
603
334
171
727
523
52
175
645
470
909
25
680
621
733
233
183
874
392
957
766
417
232
642
941
311
210
233
578
407
507
500
749
673
452
526
924
635
206
917
795
699
293
28
660
137
466
175
889
937
626
599
573
566
796
821
695
252
553
113
266
533
689
716
344
760
882
180
265
803
456
168
992
870
805
786
554
327
298
260
472
309
737
860
814
592
767
666
918
732
212
675
358
722
634
204
797
566
669
464
352
618
839
200
271
640
673
305
36
354
82
488
350
315
149
317
493
686
360
11
827
216
942
478
706
237
820
979
180
236
78
208
781
948
990
42
973
682
46
411
281
966
92
815
448
963
742
473
308
757
285
618
434
337
747
926
11
862
300
661
184
122
800
542
265
350
574
173
259
830
405
295
539
707
450
305
17
768
436
73
380
158
427
224
758
882
937
918
101
76
934
841
392
627
913
296
415
477
672
829
584
339
310
98
863
926
430
689
521
419
773
331
386
474
831
364
72
729
573
525
956
862
789
780
117
822
541
205
365
597
242
507
467
835
199
305
21
87
952
217
386
891
603
312
751
856
699
883
523
94
208
492
659
386
459
432
675
473
910
499
380
814
765
556
747
180
413
138
846
11
745
579
982
752
956
244
602
484
882
706
634
269
96
809
55
810
424
392
872
357
884
141
957
54
162
582
717
794
503
189
93
107
161
902
510
141
701
262
517
75
788
917
311
624
185
706
622
574
808
261
310
601
536
194
62
863
555
398
536
248
78
500
44
709
374
184
103
338
329
31
743
891
331
227
727
776
182
679
13
881
988
935
773
372
13
578
716
583
927
188
619
367
83
321
789
567
575
925
433
978
716
138
588
70
930
272
452
870
225
577
315
574
952
240
122
177
693
706
247
571
276
293
604
810
364
282
399
100
245
359
554
994
298
635
395
839
460
372
218
46
584
755
479
142
784
356
727
155
194
422
141
172
85
936
219
542
501
982
704
101
458
140
547
760
506
281
649
898
489
354
984
295
88
921
480
827
910
251
813
349
355
72
861
474
615
228
432
824
484
577
430
275
668
612
538
907
140
270
740
699
213
170
849
278
405
59
273
311
90
233
25
660
769
616
908
504
926
303
466
308
255
560
234
473
520
59
325
401
904
759
74
748
373
612
467
681
867
576
245
467
14
435
517
255
735
315
818
521
426
952
12
86
77
309
930
357
848
132
50
924
63
37
589
844
204
729
486
869
237
117
724
964
905
718
379
319
591
782
410
44
782
614
299
213
301
402
203
693
548
486
166
928
308
27
742
118
525
590
408
752
884
246
984
251
548
692
754
325
889
959
867
326
357
968
817
503
332
623
97
419
77
800
31
656
641
528
327
60
393
887
785
289
839
667
794
53
266
752
874
428
425
979
189
991
302
143
642
226
736
82
98
880
658
622
575
59
723
602
302
163
807
950
791
213
370
809
920
392
782
654
58
68
990
412
357
620
398
17
667
889
595
762
841
460
927
100
601
199
921
624
482
501
202
90
996
280
875
792
54
925
613
650
682
653
217
388
566
191
552
70
956
776
980
797
222
348
937
664
352
175
778
809
445
962
163
852
954
787
979
160
333
320
776
39
566
364
35
521
777
898
292
199
86
890
595
627
696
277
958
273
357
838
887
704
298
553
561
437
865
510
319
44
896
889
238
53
678
136
416
807
137
242
252
158
356
225
176
235
424
159
309
915
757
525
387
318
294
797
381
975
41
929
973
966
840
790
604
101
825
561
861
480
548
299
344
25
489
667
147
824
594
97
848
816
811
541
650
473
96
958
853
190
613
974
198
208
546
624
350
847
674
844
954
852
980
552
757
784
692
632
373
190
997
808
877
552
392
730
512
126
721
50
461
75
134
218
961
417
66
259
36
429
576
947
314
665
617
775
975
613
804
149
194
873
963
947
622
207
899
80
639
38
949
852
546
650
917
441
987
780
540
202
765
437
601
554
126
932
829
330
448
35
789
818
391
51
125
861
652
949
147
319
568
556
229
87
64
49
276
736
265
571
759
693
53
883
287
209
172
492
80
888
302
51
896
369
681
787
977
386
422
506
279
264
721
503
924
668
404
283
270
285
745
207
772
347
763
498
492
641
11
85
437
820
607
816
235
744
782
329
35
825
535
840
272
657
694
584
368
972
937
676
529
124
266
432
957
537
950
110
390
835
576
88
715
25
163
162
217
473
838
51
510
886
296
277
590
913
17
657
815
470
118
621
971
149
890
281
67
104
565
546
715
177
886
353
51
336
360
928
383
836
499
814
993
997
635
278
561
455
641
561
462
861
302
418
733
18
313
156
336
163
530
49
902
191
836
455
809
938
221
952
888
943
762
851
816
193
820
412
917
868
841
392
523
841
18
229
94
861
796
87
941
661
393
985
827
510
56
673
974
38
943
861
727
67
289
589
318
239
133
411
236
186
896
934
639
501
536
602
225
823
129
982
765
220
282
484
327
335
848
728
802
60
140
956
182
885
72
67
387
147
190
984
30
388
735
699
303
801
561
962
368
340
342
979
605
591
255
892
920
776
794
333
474
119
954
129
528
566
998
339
286
50
714
835
702
745
291
777
202
994
713
63
195
32
234
131
950
442
543
146
789
946
210
464
75
667
271
110
34
70
634
631
460
102
803
360
300
579
253
872
846
309
487
428
281
359
661
63
394
147
442
316
728
298
69
835
271
772
97
841
691
798
687
454
538
920
595
234
564
899
478
761
415
299
91
197
981
735
508
91
231
70
847
888
81
152
761
17
400
505
578
914
938
54
922
215
932
409
365
631
525
134
550
178
974
755
920
962
570
15
938
444
36
25
132
494
504
797
837
114
659
448
168
274
155
598
966
142
400
994
374
12
731
960
646
955
707
749
348
92
669
952
503
804
193
576
678
732
923
972
783
23
123
852
329
747
941
982
133
100
789
762
134
61
561
217
134
87
299
630
40
736
432
646
796
619
645
820
518
94
289
230
877
244
951
212
508
356
34
382
741
735
11
871
997
210
511
13
998
754
262
30
348
595
184
199
18
286
256
294
797
304
290
198
716
68
962
445
154
313
586
577
592
651
937
473
977
974
587
689
125
560
712
120
689
540
758
319
880
47
937
861
402
635
549
388
60
897
684
690
608
128
256
423
623
486
64
998
141
240
554
979
291
292
913
594
469
294
53
163
793
257
894
863
223
624
440
41
695
692
276
235
207
280
348
120
643
545
160
440
712
643
349
437
192
265
899
374
442
635
541
533
966
539
499
29
886
49
946
217
351
733
802
480
395
514
682
365
70
992
346
538
987
905
907
998
308
817
757
892
636
992
187
244
610
79
955
361
163
973
827
429
388
749
654
760
420
509
843
72
796
398
534
657
574
83
420
957
793
982
295
866
940
598
758
364
841
765
613
175
600
232
115
991
195
289
373
262
857
292
517
686
460
106
766
974
66
456
198
900
71
790
902
343
513
409
371
219
844
500
941
613
991
633
441
661
424
827
793
612
285
987
208
896
832
313
289
115
541
461
736
66
446
343
837
375
406
376
185
579
203
862
389
220
753
302
352
866
847
548
861
38
178
292
685
736
509
82
898
624
370
775
796
565
50
51
510
383
219
352
997
820
617
108
450
709
784
886
909
514
44
913
700
704
47
852
43
969
326
73
991
541
613
636
582
729
661
80
993
304
488
595
496
96
753
42
908
22
28
441
523
226
892
936
520
161
177
468
661
730
334
106
325
129
442
699
608
526
848
835
438
622
665
793
469
457
541
885
188
629
506
556
747
143
659
862
233
997
115
361
213
870
916
460
311
619
309
135
156
331
606
608
314
558
561
704
980
686
767
788
155
566
621
267
574
94
387
896
837
490
686
441
363
340
19
331
745
900
926
783
429
311
877
766
636
226
683
347
546
134
169
501
280
991
599
993
246
485
159
218
992
380
732
447
277
887
878
371
894
880
977
185
353
331
950
689
466
198
918
142
882
467
882
138
413
662
640
505
614
397
818
684
214
966
844
412
269
716
965
575
892
407
192
765
891
892
84
96
528
270
915
281
130
844
665
741
72
204
726
472
42
21
104
506
944
963
946
459
658
454
991
893
133
245
66
193
295
988
485
344
257
498
965
689
84
592
500
526
465
320
232
248
932
312
540
123
425
708
949
871
269
917
202
797
912
441
939
335
48
417
539
690
97
104
910
237
883
483
203
488
607
914
327
635
132
362
760
651
385
293
438
521
513
656
842
241
673
896
188
404
974
169
710
907
203
779
653
295
844
637
804
525
585
625
753
346
963
963
572
780
819
649
326
801
287
759
337
378
277
63
381
151
727
857
485
114
902
145
725
461
866
399
754
594
744
817
326
234
600
678
861
550
39
633
51
473
771
479
379
930
974
810
480
379
248
241
958
187
356
736
746
261
884
23
241
878
277
175
355
121
940
295
719
358
457
547
273
119
175
806
353
606
259
718
487
150
735
832
365
251
26
48
853
837
404
198
160
487
89
933
924
858
959
901
417
755
563
210
808
92
780
20
43
302
285
66
962
964
158
99
388
541
686
785
463
849
633
443
651
600
941
863
764
282
185
602
805
836
608
860
549
721
661
273
339
657
106
197
59
262
230
896
417
778
394
101
537
800
967
390
49
926
219
216
988
946
105
644
424
728
889
111
234
230
604
53
635
910
777
18
725
446
779
659
27
914
550
900
558
592
776
412
748
257
172
242
448
207
129
689
454
248
371
870
695
975
535
733
346
22
643
222
914
674
665
106
490
949
879
885
529
662
920
490
905
531
217
120
796
206
292
615
804
666
81
541
469
216
243
606
872
886
442
345
296
228
840
504
941
769
138
433
942
918
301
765
228
199
270
934
49
250
186
418
665
635
629
810
742
180
821
232
162
74
204
673
587
644
155
894
646
222
900
212
914
755
119
732
236
998
818
811
746
247
720
140
596
901
367
486
787
93
497
904
775
135
540
307
311
312
370
750
442
340
503
774
491
290
345
28
248
188
256
132
625
984
389
916
260
382
205
715
690
521
756
399
150
242
857
313
818
767
562
549
869
913
556
330
432
895
954
991
888
143
321
798
776
45
335
38
630
60
975
264
253
541
52
121
229
148
329
940
224
191
42
409
113
934
987
497
939
199
115
724
832
255
444
848
712
972
614
427
12
498
644
557
277
202
348
514
802
171
572
389
777
149
895
444
809
478
284
721
347
508
107
371
323
682
979
280
257
89
128
160
730
975
699
934
287
970
698
440
212
620
595
892
642
107
403
37
797
707
109
230
956
609
326
263
859
484
633
463
736
610
685
574
825
266
222
614
279
981
810
571
213
998
327
183
671
347
312
37
568
997
797
175
58
326
138
602
951
664
433
277
992
615
838
32
517
347
526
369
468
149
618
519
22
75
58
743
913
228
858
150
834
459
246
332
15
573
522
346
409
903
957
799
99
556
262
138
688
272
862
28
455
916
954
543
289
299
438
551
155
586
822
572
508
638
270
664
709
666
617
630
909
331
620
991
704
956
355
516
601
672
873
96
364
784
884
706
417
255
608
323
480
507
594
275
888
615
854
900
921
665
231
752
623
196
659
377
650
19
89
116
482
494
922
827
109
258
899
868
151
616
304
375
595
72
268
632
651
149
384
173
751
393
604
947
905
214
341
200
396
188
391
94
350
94
435
662
186
95
99
450
404
718
976
665
88
162
302
339
492
132
383
819
570
716
816
333
427
941
344
696
873
139
520
616
369
385
201
197
205
204
560
949
115
503
371
551
695
259
760
255
966
545
20
444
595
486
115
667
148
125
405
784
584
74
621
749
30
161
919
788
140
654
904
795
351
428
607
645
691
193
546
769
860
812
165
628
756
66
843
283
866
493
96
211
645
894
875
576
729
750
915
774
938
169
50
38
960
791
924
646
95
603
137
557
613
668
528
735
268
453
299
818
135
395
167
848
97
150
990
452
196
511
81
602
460
382
109
80
596
23
123
521
305
410
389
587
282
75
797
599
443
255
41
205
467
606
437
649
34
388
648
475
471
212
501
842
255
794
775
490
967
809
869
598
269
197
109
888
465
619
52
952
645
55
298
516
342
666
496
288
327
134
826
811
644
185
976
312
765
266
225
235
164
554
372
984
597
852
328
934
426
939
530
219
278
390
705
12
733
305
517
401
517
140
823
525
716
605
672
926
372
80
255
243
258
754
827
823
621
371
356
277
589
375
461
432
167
859
176
887
642
506
468
729
800
208
922
84
159
884
754
805
854
437
955
353
960
998
654
677
500
516
177
745
363
907
514
460
856
337
598
419
613
508
328
314
910
68
897
788
599
179
896
863
393
824
146
872
846
766
850
382
285
204
950
513
447
562
677
99
174
405
714
281
260
281
464
614
692
225
976
470
985
892
281
485
778
430
973
680
412
908
327
757
890
192
59
739
105
272
534
548
53
149
541
434
215
740
619
861
289
561
657
707
12
233
195
925
997
573
831
463
11
930
232
766
131
159
646
644
748
779
986
892
653
878
722
880
341
488
365
90
864
37
545
161
956
770
762
46
245
877
754
519
413
234
975
813
881
895
929
598
848
687
47
853
28
484
337
601
715
658
228
594
337
310
604
796
576
948
289
574
215
548
877
642
38
893
695
677
505
488
46
782
831
297
95
285
694
134
611
215
50
470
341
928
734
108
660
225
626
995
688
477
501
724
235
751
69
263
765
640
709
955
837
986
597
842
941
50
59
407
44
147
40
240
762
391
446
856
388
426
693
131
313
693
830
230
936
559
507
820
478
827
529
402
213
630
526
501
976
613
508
121
264
954
246
518
122
316
551
661
97
33
277
350
240
170
506
991
688
809
38
62
788
541
660
915
707
299
698
567
113
783
889
407
174
798
225
930
899
746
777
19
941
576
121
280
28
105
183
978
74
261
892
150
55
338
894
814
646
324
714
700
446
58
549
978
359
694
844
586
716
753
597
955
86
878
465
857
200
647
277
233
543
453
436
410
613
512
811
606
46
649
697
319
958
722
521
156
363
111
68
942
668
802
241
383
717
253
936
992
10
409
480
746
783
809
330
954
243
677
957
610
469
191
43
182
552
242
257
777
914
986
548
763
335
957
365
429
668
729
821
701
25
549
877
752
674
784
933
895
957
764
628
295
614
111
122
11
422
786
74
178
166
303
150
646
958
163
147
195
762
336
939
428
465
200
898
679
505
330
454
615
310
874
332
598
510
271
211
73
716
285
211
685
691
983
427
14
814
274
597
553
260
173
257
796
162
637
87
707
683
443
770
389
682
211
959
152
438
763
391
518
491
88
244
59
938
99
30
524
192
589
60
920
397
798
732
179
10
500
352
916
256
633
572
430
912
376
247
182
707
790
181
273
147
352
49
32
747
994
475
909
752
162
847
869
644
648
470
227
322
457
522
833
201
425
630
405
654
769
119
867
239
69
986
515
905
494
287
360
47
329
322
685
380
506
138
746
691
517
868
176
96
519
527
545
134
213
304
174
250
495
153
497
379
813
416
268
597
172
326
221
276
877
23
579
519
456
527
160
510
373
44
682
415
48
563
320
607
916
627
781
576
946
359
641
174
631
133
931
805
707
528
724
691
758
296
960
605
837
844
507
475
86
713
762
662
784
29
453
607
389
352
638
665
145
493
872
567
351
39
568
782
63
152
107
315
207
56
801
578
54
355
890
917
351
35
54
35
886
420
967
378
298
103
501
739
876
644
354
687
267
514
933
269
127
85
280
968
159
84
174
869
439
283
552
825
297
713
408
496
540
84
743
932
43
44
378
799
538
116
864
971
831
26
865
770
931
250
312
731
857
907
515
667
282
120
206
71
597
703
544
75
698
100
932
489
757
637
286
793
805
301
422
775
895
912
896
549
386
878
735
930
46
885
763
470
598
641
854
543
674
812
511
555
470
613
29
381
595
356
84
88
113
901
932
865
534
743
941
178
583
502
467
231
249
178
316
618
869
222
805
778
431
672
628
484
466
765
727
557
527
966
717
448
152
519
103
431
731
153
466
123
718
244
550
425
206
732
841
997
668
152
777
483
904
710
371
108
59
621
630
670
145
339
764
487
698
617
112
132
893
746
148
157
998
925
266
429
133
933
157
790
505
117
584
204
390
948
478
300
353
320
501
914
774
409
35
393
662
271
194
140
224
566
732
898
678
693
441
550
955
856
636
386
122
128
636
92
571
926
681
761
835
651
516
491
715
374
162
681
913
252
103
97
124
247
129
255
974
789
569
163
798
106
865
403
761
773
374
490
252
268
246
558
540
326
546
819
382
343
58
341
933
773
479
361
599
622
117
199
69
218
227
249
65
609
692
715
633
748
127
904
822
978
288
183
906
811
722
942
109
315
90
509
444
864
576
675
831
75
686
335
614
558
51
992
260
114
28
583
757
736
892
334
519
291
690
831
284
226
341
969
340
382
224
388
85
499
45
207
96
372
967
54
821
472
406
501
129
271
533
507
564
966
191
183
899
77
107
345
207
90
97
521
613
393
595
663
715
38
989
840
412
904
23
125
794
157
831
445
739
91
862
230
278
968
103
792
952
130
730
192
295
717
424
99
635
872
847
205
312
94
232
964
600
662
465
358
936
238
350
730
668
690
526
955
640
674
234
666
63
536
420
892
340
327
170
794
158
966
42
724
605
340
631
224
167
71
432
263
301
126
65
756
913
629
554
270
621
168
377
176
844
24
29
153
270
597
869
740
952
607
209
813
931
901
352
377
217
584
753
955
640
22
554
858
889
119
815
597
334
856
583
139
456
477
186
880
617
669
12
995
569
425
829
125
777
23
697
65
33
621
176
291
724
418
941
262
828
584
727
36
567
329
575
304
900
613
670
622
441
912
219
259
451
97
498
238
89
927
746
485
972
61
692
49
562
960
42
87
86
159
896
805
224
201
621
734
943
901
857
418
159
168
606
825
196
10
884
836
194
696
794
476
743
705
948
288
197
987
248
370
614
182
944
533
856
413
754
236
401
332
210
340
304
638
151
687
199
811
742
450
850
543
155
169
284
208
889
627
100
240
761
469
914
438
113
855
223
312
253
324
725
496
250
929
564
111
158
105
371
468
279
287
145
654
166
628
150
555
86
94
299
719
954
99
678
680
20
741
727
204
512
176
518
459
464
826
860
938
329
742
206
447
573
546
95
628
123
513
544
174
489
152
570
453
158
611
712
25
543
36
893
146
373
465
572
102
136
622
662
926
124
859
698
853
98
784
63
996
716
324
563
895
392
163
422
314
689
660
695
158
752
196
305
67
191
933
780
292
149
92
999
338
143
81
721
669
704
711
904
255
120
404
963
226
260
610
342
983
245
57
577
364
947
960
21
508
318
437
418
519
839
368
242
264
484
971
604
588
110
534
809
359
510
865
744
282
711
94
747
564
70
80
795
560
348
406
62
223
759
45
378
763
133
719
414
622
423
730
337
271
362
476
861
452
744
844
384
695
467
586
861
471
664
836
945
599
495
390
781
251
423
620
546
381
651
352
231
326
546
892
381
832
132
629
767
490
641
452
781
730
150
356
621
37
310
510
32
532
82
107
337
764
65
483
657
651
438
224
469
259
968
536
73
884
291
776
957
335
486
646
296
213
275
824
348
852
949
954
175
827
513
849
467
811
536
392
515
552
939
315
618
453
554
353
841
392
814
78
989
65
690
366
504
385
765
837
898
679
223
378
459
52
483
345
624
651
88
185
989
340
499
167
883
152
667
565
144
822
482
517
129
671
407
903
598
309
626
120
794
409
979
797
812
273
603
757
260
699
628
458
705
163
73
341
933
379
821
848
997
373
639
559
183
437
58
949
732
632
566
837
633
118
644
173
400
479
560
882
381
636
158
453
711
938
479
813
296
901
930
300
597
716
897
672
888
957
143
913
587
717
172
836
322
431
228
262
174
813
156
191
299
229
500
631
410
417
448
315
216
573
51
560
885
802
250
84
718
263
26
429
193
445
476
720
792
745
952
944
285
922
276
305
441
567
882
671
28
614
690
155
103
501
675
221
872
237
571
192
76
300
370
388
503
116
699
826
947
140
171
81
256
410
472
618
592
533
361
403
23
843
176
758
427
468
142
167
607
86
23
25
31
849
556
885
637
329
195
731
375
207
437
403
286
697
954
879
279
248
293
517
516
11
334
867
585
520
540
945
984
639
387
23
130
988
371
439
55
207
380
455
128
326
766
691
980
453
110
420
500
618
277
915
474
597
816
684
750
481
961
116
895
373
881
32
292
550
741
778
789
611
238
343
797
575
923
164
44
425
194
603
664
542
982
758
805
846
15
290
854
850
898
842
479
404
790
360
350
981
122
695
439
414
246
470
364
819
250
288
657
524
507
75
254
374
516
371
204
538
361
916
619
197
330
485
650
24
612
48
567
140
601
703
515
959
853
265
418
446
116
290
488
342
670
98
654
969
570
387
882
895
511
764
353
726
358
125
55
77
857
988
555
467
789
330
217
299
246
654
80
908
12
910
709
849
628
76
518
187
670
49
849
786
362
159
810
569
73
141
211
576
133
898
959
445
108
886
932
481
871
255
319
632
22
470
88
90
513
695
967
444
160
878
61
324
960
217
944
190
835
756
648
886
183
91
805
900
428
667
270
94
481
375
216
573
115
109
920
602
833
478
758
640
554
103
345
260
726
605
319
163
117
24
797
784
596
787
209
343
845
847
672
417
359
107
556
904
595
526
573
357
970
513
556
71
218
712
118
342
547
891
107
535
411
387
724
591
59
79
32
534
428
937
353
443
58
531
840
528
647
849
402
807
47
674
304
916
913
208
524
262
957
439
313
324
401
235
585
586
781
735
368
726
395
210
618
897
524
497
46
505
394
117
885
440
436
975
852
945
555
576
952
342
286
245
670
654
68
676
43
475
681
536
20
670
410
196
303
57
477
213
46
234
520
528
204
189
52
744
827
677
377
97
111
230
581
838
460
942
791
613
286
447
492
418
831
191
231
918
896
764
484
419
82
32
762
404
539
569
733
655
672
225
745
887
364
172
412
268
154
293
540
371
645
84
219
834
962
293
482
429
104
957
184
607
534
970
986
299
404
361
187
835
378
176
179
341
193
206
702
231
793
843
754
658
452
896
229
913
253
676
263
514
660
39
48
452
866
654
830
602
630
816
99
579
704
633
459
688
717
667
715
474
532
708
973
451
46
680
675
109
691
628
297
317
311
189
73
282
769
579
665
568
94
109
349
979
165
790
537
628
111
896
193
360
129
625
731
533
113
916
958
505
677
431
59
112
49
633
937
313
909
147
639
386
804
624
470
646
751
144
93
208
151
73
166
802
103
518
88
883
124
150
91
339
496
261
285
219
96
495
205
871
971
872
339
62
316
285
294
95
721
990
588
343
212
568
187
968
732
963
293
91
256
142
680
801
617
169
607
546
923
128
908
461
876
792
941
916
727
661
850
753
266
965
79
586
961
680
188
840
114
976
158
896
713
251
104
572
517
586
727
947
338
116
192
567
728
54
394
986
88
164
890
921
246
571
782
139
907
507
81
86
897
863
844
489
398
908
955
399
558
541
320
190
873
833
831
48
43
960
905
944
616
517
748
682
684
267
219
233
310
784
347
282
516
896
17
933
561
45
649
825
445
829
823
835
242
575
380
306
508
970
170
22
708
418
908
849
125
660
646
181
760
915
84
356
506
822
876
328
354
51
168
710
817
191
931
359
140
362
622
393
126
109
566
205
945
753
138
751
85
978
800
172
703
910
100
880
634
638
682
370
611
863
522
245
478
471
641
507
283
593
829
948
77
253
470
17
601
710
414
157
308
529
260
87
382
944
589
143
988
435
455
22
186
777
148
105
653
840
631
191
662
969
313
60
763
233
390
846
126
247
188
184
303
685
854
765
943
524
749
198
935
349
697
907
954
349
703
638
247
100
174
266
962
850
588
789
221
104
721
197
644
390
50
797
114
420
436
464
788
999
970
361
29
722
650
13
257
581
924
830
186
300
117
281
895
305
449
915
662
921
478
595
144
587
66
592
233
239
817
80
834
880
445
694
419
648
382
224
731
127
131
770
447
238
627
245
299
761
932
290
328
99
947
231
539
153
675
934
462
889
563
700
931
736
994
417
331
53
899
758
441
374
307
60
638
947
96
525
321
841
578
969
783
295
304
740
386
645
678
208
313
791
423
247
917
818
316
701
201
761
12
676
90
756
655
587
236
295
769
427
174
11
233
501
155
814
716
221
437
403
103
58
144
396
66
121
554
852
574
861
384
247
785
767
206
442
426
468
684
27
143
140
77
580
990
143
682
954
771
31
532
891
653
586
635
422
352
612
111
703
62
778
669
426
917
755
540
110
589
610
989
446
981
28
64
857
485
417
81
300
329
727
681
402
789
201
955
282
58
976
129
393
596
346
311
771
82
691
372
677
101
265
596
927
776
703
101
980
912
487
241
149
788
504
181
444
86
55
464
96
58
678
584
432
67
218
628
31
252
531
542
536
211
584
477
628
111
932
152
500
727
310
130
546
737
866
294
403
95
270
81
261
601
697
112
50
914
470
794
196
289
888
168
552
329
880
137
368
428
533
582
721
864
948
675
45
177
402
238
515
475
792
381
562
85
837
403
896
145
870
489
658
188
391
32
316
326
829
904
326
217
779
81
906
973
817
524
654
845
812
824
545
145
524
192
768
427
791
110
888
462
198
596
543
351
405
826
525
38
823
778
872
744
687
288
299
800
25
954
978
495
953
674
496
928
137
590
682
973
625
943
835
827
148
941
350
302
444
240
291
102
663
193
244
151
538
61
660
523
582
349
99
935
934
462
241
986
760
551
103
760
265
148
102
85
323
166
374
693
437
849
699
673
540
386
160
462
289
421
392
718
666
916
673
237
544
636
778
58
983
626
780
483
462
761
438
904
442
991
438
832
810
26
865
577
732
625
733
271
371
157
737
141
269
309
228
613
152
711
979
823
809
713
879
246
119
770
661
435
703
171
982
335
107
960
244
496
273
221
174
45
840
526
395
763
728
985
213
993
906
475
114
461
834
262
694
323
147
343
690
219
807
568
699
699
822
213
901
188
486
188
475
769
84
574
457
961
60
445
918
398
536
371
773
293
63
299
134
71
315
836
696
379
241
434
923
481
904
118
56
448
217
940
73
251
260
834
306
114
148
569
714
538
902
250
77
742
322
538
883
68
415
448
670
547
55
991
93
694
661
800
441
68
331
575
305
585
933
993
56
384
75
51
933
545
694
943
155
608
463
245
762
452
252
137
66
874
477
90
362
885
691
633
174
77
964
668
642
493
304
376
579
269
749
539
554
621
135
670
946
205
609
350
433
807
277
387
710
383
322
739
513
671
759
888
806
895
332
566
466
983
84
842
672
903
881
483
784
359
928
319
213
733
802
157
31
136
75
892
323
700
471
338
738
660
507
350
318
226
417
198
35
624
622
924
806
586
393
630
640
407
525
421
539
156
480
767
978
611
612
772
979
438
783
29
557
108
202
428
631
459
729
143
129
871
785
102
39
577
205
688
808
328
82
608
992
937
680
998
574
102
598
716
747
825
407
236
693
822
443
384
326
530
577
659
326
396
251
312
148
782
860
223
88
947
399
222
941
20
446
421
795
132
337
534
901
453
385
525
220
804
160
757
301
492
418
836
295
963
22
805
153
488
191
137
959
602
478
969
603
864
19
134
741
475
281
403
595
801
982
244
296
329
986
488
876
406
212
39
544
866
327
619
734
29
741
364
572
689
368
467
424
122
469
978
134
366
549
835
590
462
571
285
616
347
755
465
771
228
556
381
940
815
917
679
140
679
959
66
570
809
267
571
629
263
354
655
956
730
473
950
51
387
518
590
86
306
501
573
886
962
276
543
336
633
289
604
971
385
513
124
481
811
338
856
362
750
205
574
685
642
910
97
462
695
309
130
496
470
69
392
395
297
790
387
523
114
526
63
979
594
976
437
230
937
560
811
325
928
189
513
481
373
322
635
429
239
706
877
935
587
379
597
43
554
333
855
979
525
242
61
310
386
998
431
305
924
682
101
206
28
133
803
491
568
261
492
528
466
423
181
829
898
969
692
169
100
855
408
614
280
134
595
144
493
451
845
112
419
275
560
133
746
243
475
784
190
708
271
52
952
340
79
981
797
476
121
574
715
820
464
52
383
868
948
74
547
810
280
620
992
982
273
899
269
689
625
82
526
589
144
520
86
725
370
638
530
277
107
668
957
154
109
209
659
974
498
424
323
456
582
677
658
410
772
347
361
625
594
407
777
159
739
489
537
673
947
275
406
430
746
975
161
613
182
959
155
977
590
746
665
484
129
339
705
808
829
108
927
594
823
529
589
739
711
609
346
239
824
680
127
88
225
731
810
312
539
645
137
65
801
391
42
974
260
710
461
468
315
157
472
367
356
392
212
877
202
384
467
205
687
114
725
350
612
378
373
484
980
11
268
517
386
496
710
652
96
510
255
541
598
67
733
622
922
672
255
345
72
199
371
520
276
406
563
263
596
256
532
32
568
537
337
846
55
307
586
58
870
938
17
230
734
918
227
769
65
761
253
340
369
332
125
521
131
214
70
334
904
248
626
494
891
934
638
218
671
694
583
225
244
92
404
278
356
585
131
114
706
516
976
526
673
834
128
180
769
267
837
945
907
946
631
300
619
360
441
506
583
159
717
26
69
15
537
668
672
394
88
799
884
412
585
735
916
738
19
298
280
654
202
991
603
947
153
542
931
272
514
183
893
775
409
784
461
542
653
878
597
796
330
780
102
533
514
973
898
59
298
212
675
948
539
769
344
261
469
946
297
873
540
918
981
553
398
958
969
53
71
402
742
663
834
902
422
282
676
43
600
361
342
407
529
318
192
267
305
263
664
789
46
874
172
94
779
837
704
471
932
340
526
418
412
390
658
834
703
160
314
507
563
62
548
569
19
434
182
401
135
361
441
28
594
623
888
803
441
675
236
114
254
296
784
695
807
346
576
240
554
942
998
736
294
134
141
411
658
649
125
836
203
465
415
40
177
618
764
65
610
598
580
371
440
844
825
455
133
996
565
18
544
808
289
332
246
355
545
109
812
89
776
354
564
597
477
551
586
31
763
752
19
201
987
510
173
343
59
675
749
833
347
502
326
194
65
768
920
817
492
450
583
502
643
225
621
46
809
241
953
246
972
239
516
35
209
926
993
617
935
587
617
290
445
59
739
729
749
705
257
404
380
534
408
223
118
939
194
449
803
468
962
810
252
762
606
865
239
802
848
474
705
389
950
465
25
325
377
557
329
146
162
192
693
135
557
881
39
696
808
959
52
873
219
958
55
533
437
244
664
671
287
30
648
222
458
837
230
217
727
883
20
831
257
846
785
583
103
48
288
474
690
203
418
677
381
497
792
237
393
983
818
477
543
299
651
208
64
591
615
490
544
868
929
752
438
139
254
350
486
786
955
484
349
722
962
464
678
285
397
614
54
797
570
219
573
411
305
692
63
140
594
974
818
532
53
980
130
349
527
209
911
841
79
497
339
535
60
525
573
663
493
581
741
457
388
290
998
148
640
428
67
553
929
323
581
587
316
342
360
242
926
980
750
872
881
489
460
221
974
216
796
36
301
369
45
544
252
246
427
29
187
542
558
495
89
945
495
338
383
128
983
304
400
997
107
134
346
993
185
510
330
285
901
849
780
854
891
621
57
824
497
89
671
826
692
98
767
84
418
754
205
448
338
500
521
184
591
36
155
697
991
762
912
784
774
381
283
104
886
416
147
991
683
241
943
251
362
37
711
365
651
703
140
81
19
200
899
794
540
511
667
166
664
305
962
803
437
726
815
730
669
636
599
21
358
103
170
877
331
70
661
691
672
313
597
369
652
269
406
726
524
44
686
670
445
32
862
953
594
914
703
127
43
705
203
39
607
704
846
933
649
977
668
947
794
740
592
16
67
985
941
626
30
147
279
453
535
478
885
591
902
552
994
100
611
994
522
920
465
856
847
350
303
376
165
854
355
904
202
974
478
302
147
526
538
223
132
427
334
520
641
161
638
111
440
527
784
370
846
608
468
418
807
830
155
661
145
96
810
375
347
118
467
45
625
65
897
345
199
38
619
673
192
446
599
808
310
413
907
420
973
407
611
906
903
272
420
484
309
784
503
510
104
513
368
478
884
746
777
365
125
716
76
630
262
881
66
839
95
846
990
342
824
561
82
67
142
945
203
503
666
364
534
268
92
318
312
445
44
163
197
292
336
446
907
462
281
557
959
430
986
974
516
102
495
243
116
802
390
872
660
570
650
792
253
49
991
784
399
262
353
153
59
861
886
20
820
700
580
423
543
938
444
434
431
678
612
145
700
299
735
536
508
126
522
154
431
133
945
445
405
408
531
114
516
343
566
212
654
42
138
577
211
583
170
22
106
654
278
143
108
683
895
264
636
61
866
675
891
262
263
169
805
601
795
597
82
706
845
96
904
501
679
518
655
584
37
344
716
415
891
516
646
227
579
727
527
133
871
694
403
808
698
272
170
68
553
902
714
678
61
556
816
480
796
143
997
192
553
474
114
288
388
280
512
45
509
738
71
379
955
897
577
633
563
458
599
927
186
447
14
506
983
472
445
378
780
371
970
251
580
940
437
83
262
538
758
485
864
535
522
320
358
50
64
388
718
593
734
744
48
698
543
967
240
934
781
569
766
748
224
877
363
823
924
910
142
886
72
421
937
800
322
279
910
916
471
731
663
390
216
615
353
737
692
946
304
910
427
35
995
264
833
367
186
911
525
743
110
887
407
534
813
575
845
943
488
153
332
148
186
42
198
680
837
926
497
221
825
91
214
299
947
13
445
807
813
792
707
270
546
435
104
604
65
885
341
392
453
24
660
389
277
218
819
821
433
292
223
413
212
471
952
378
365
394
477
300
234
102
256
545
555
633
58
600
660
183
208
673
845
247
974
262
247
275
482
629
480
607
880
803
130
206
140
344
800
310
48
946
426
921
38
353
222
576
581
881
794
733
984
65
209
842
27
786
401
639
372
255
834
662
669
145
651
26
670
236
558
484
274
693
694
60
983
643
660
541
65
87
851
662
672
810
138
903
433
903
956
555
640
238
250
87
750
965
524
464
912
727
755
589
541
86
204
554
384
811
297
604
49
202
204
431
181
420
538
958
112
989
108
543
482
92
577
522
550
478
583
936
823
314
336
504
859
762
330
907
769
884
781
75
887
322
745
941
946
933
594
168
937
600
303
724
191
504
365
369
154
561
361
599
31
86
475
426
102
454
813
222
891
638
606
155
449
981
969
196
759
68
334
102
894
155
809
287
864
207
136
82
802
889
500
802
801
585
853
890
195
164
135
797
191
524
45
302
30
142
800
692
739
573
63
787
152
697
562
380
498
255
604
880
981
824
972
937
723
710
939
536
359
828
748
631
561
858
959
355
14
849
322
467
483
840
439
373
747
620
66
764
763
868
44
526
629
633
769
369
229
130
715
596
282
514
244
138
62
370
863
287
832
546
725
344
761
845
801
563
89
553
100
181
124
161
826
176
837
673
392
695
308
254
329
539
389
939
146
811
90
162
917
772
176
862
83
343
386
669
372
330
815
499
912
538
275
600
481
159
95
541
376
950
285
366
465
590
147
744
20
744
503
287
598
700
871
865
304
205
724
532
260
404
460
63
744
427
344
454
786
220
612
579
481
62
353
156
347
141
149
857
860
396
240
813
190
575
559
758
586
882
674
209
225
289
60
203
750
955
775
817
335
208
314
804
923
831
216
328
43
979
685
361
396
10
692
602
932
623
771
412
961
797
541
944
183
835
690
918
667
344
537
18
383
653
830
437
505
749
579
298
226
848
616
978
739
145
63
169
275
554
916
116
458
400
471
32
756
788
944
189
505
51
580
662
85
721
295
430
884
633
672
231
145
205
998
233
936
451
282
20
880
794
958
454
264
551
820
833
775
758
101
67
227
625
845
663
917
400
673
962
724
42
850
33
495
273
879
45
264
514
782
468
457
418
609
29
650
980
54
572
274
788
762
412
945
473
38
63
837
24
651
616
917
623
107
173
985
311
191
269
463
376
301
79
646
970
327
100
968
476
142
647
148
977
761
311
240
433
647
730
992
905
794
873
108
576
702
62
934
64
364
772
750
972
29
786
727
833
283
248
591
556
228
183
912
655
699
573
308
40
461
325
953
623
467
487
270
777
789
328
999
90
625
925
916
917
258
415
194
669
208
763
877
186
970
868
953
833
126
525
456
846
928
387
986
569
693
45
125
416
346
49
888
573
209
702
479
790
386
504
786
39
403
553
431
117
811
570
924
46
351
377
407
118
60
252
467
376
183
333
944
124
60
884
249
606
527
175
744
72
626
299
983
826
887
395
519
140
218
578
416
578
498
676
207
553
522
859
82
396
386
330
24
343
132
331
672
106
189
883
157
556
816
880
548
12
861
767
246
579
498
303
957
892
484
941
56
732
596
22
298
247
705
808
453
573
160
849
301
425
147
874
848
740
451
648
832
761
998
555
861
750
912
501
407
180
418
666
213
154
64
795
709
826
862
131
762
847
328
371
678
34
251
159
249
702
827
52
217
419
165
219
358
676
864
866
197
72
465
229
101
110
545
745
10
425
919
834
183
452
524
89
835
850
395
786
93
240
997
354
238
854
425
645
907
346
566
507
701
102
788
921
594
481
742
927
123
533
653
175
374
179
456
927
964
720
490
785
857
987
633
270
572
595
353
982
15
932
701
108
842
292
421
62
398
153
414
735
581
271
766
996
957
905
550
579
671
956
84
653
868
955
308
316
887
515
139
317
655
238
226
626
867
338
687
400
11
43
454
834
696
299
593
335
873
784
302
114
528
152
267
658
249
279
990
925
176
466
884
881
866
632
332
123
514
754
541
514
799
383
627
896
920
781
928
832
781
797
858
478
873
499
793
429
483
184
722
857
444
433
347
588
124
244
422
255
104
99
592
593
626
455
13
838
844
756
22
625
308
572
258
358
574
781
588
315
966
736
979
846
416
808
512
727
461
425
401
800
53
417
521
46
212
370
906
554
156
119
549
708
959
574
54
953
601
823
168
242
701
396
215
731
993
48
584
352
467
514
225
302
218
826
804
437
589
273
279
237
313
519
33
979
191
397
141
698
52
418
867
953
593
529
644
730
404
928
141
461
199
232
746
31
553
171
537
355
312
831
374
678
876
824
794
511
171
688
119
205
490
44
295
804
677
591
362
213
691
894
766
890
516
613
957
698
594
242
302
383
544
356
992
121
826
341
229
633
239
371
647
941
382
895
21
513
594
889
119
307
311
37
152
823
48
220
585
266
214
974
185
568
806
462
625
209
610
290
780
893
573
412
575
821
495
550
966
334
345
790
547
43
501
733
158
298
967
343
570
926
480
485
491
348
282
814
59
176
790
205
683
278
131
68
848
672
953
136
809
242
563
494
785
950
167
599
510
833
551
368
193
512
669
261
474
52
325
97
886
280
753
905
90
239
747
171
90
238
988
60
835
247
287
941
350
478
400
54
531
814
285
388
159
107
402
776
813
314
386
578
211
57
325
914
811
927
60
401
441
893
124
138
144
698
861
995
612
600
177
87
225
413
387
817
29
101
504
877
51
578
841
248
356
726
553
56
325
697
372
402
217
981
749
494
79
633
886
102
405
238
385
784
892
752
689
532
875
660
354
953
877
672
753
927
746
453
563
794
264
930
718
864
209
125
684
324
338
954
821
982
151
988
882
349
686
667
536
589
938
616
287
288
321
539
662
286
358
497
624
857
43
923
752
839
125
427
179
771
815
398
441
182
250
434
88
127
412
775
924
967
827
144
830
687
376
369
751
242
936
681
996
704
160
152
124
961
884
418
448
62
972
992
460
578
245
863
33
457
217
327
445
273
754
472
333
116
847
18
950
747
357
842
167
515
197
219
327
449
191
817
207
204
930
708
513
39
281
965
149
417
518
156
892
865
448
507
124
954
381
454
833
681
236
749
748
329
124
103
477
294
967
715
877
695
207
361
880
938
871
885
582
328
767
94
102
592
121
567
23
859
194
559
119
67
861
572
661
341
225
324
995
624
850
158
872
120
543
608
944
262
686
636
331
648
838
685
293
855
738
597
623
542
520
220
486
291
285
64
917
554
304
970
785
744
683
377
841
40
875
470
752
204
203
107
81
672
814
441
864
556
167
568
554
357
610
977
576
539
19
259
583
275
991
187
252
303
750
715
790
673
881
751
47
879
673
534
493
199
858
561
890
52
614
788
53
447
511
18
43
565
255
62
835
665
213
480
386
139
293
11
650
63
734
620
555
590
955
227
642
245
751
832
883
619
881
18
92
159
655
163
438
207
760
721
437
105
389
309
89
681
73
449
471
180
552
218
163
11
130
455
508
220
564
986
393
42
508
837
872
555
30
48
797
997
672
775
230
224
868
730
144
72
779
786
904
847
416
258
899
544
26
974
65
23
891
277
546
376
807
158
294
478
45
486
851
405
339
721
104
378
301
848
781
695
590
515
243
22
600
623
809
140
723
663
651
457
385
776
396
192
996
27
994
49
335
522
652
451
129
830
84
334
221
666
137
982
801
659
129
948
992
524
482
774
882
744
272
43
653
293
766
160
58
474
410
203
401
380
723
699
298
288
998
276
716
570
572
507
614
774
800
278
875
568
670
168
809
883
19
816
461
219
421
265
601
668
302
293
726
837
202
750
203
787
840
174
671
631
294
394
680
101
612
647
643
292
648
989
511
740
198
787
304
163
656
714
32
72
425
916
198
562
330
163
835
275
887
672
497
589
113
525
123
475
395
232
880
87
717
664
174
712
992
35
849
308
828
832
734
388
527
639
771
937
743
826
645
282
758
209
710
993
292
43
674
998
326
140
677
982
541
333
875
968
335
134
901
317
199
335
542
292
670
885
267
480
94
663
408
154
876
320
460
361
452
406
364
794
531
456
753
322
151
67
242
260
829
957
271
892
189
234
274
612
442
133
539
923
687
189
944
805
306
905
554
44
91
195
190
686
594
778
261
801
479
414
993
66
77
405
945
221
948
237
945
892
534
240
825
105
670
302
599
194
109
440
246
134
826
383
183
738
317
805
903
778
600
686
51
77
106
710
993
684
525
177
37
712
684
160
452
198
80
429
810
70
487
671
581
101
669
49
729
539
136
938
386
784
945
353
634
194
258
106
780
69
209
996
630
745
598
885
978
230
170
295
83
396
98
883
793
753
294
591
360
962
109
46
518
615
708
690
109
429
519
175
377
450
496
570
47
778
441
671
443
170
903
851
679
386
386
172
34
234
567
136
915
787
737
662
478
672
607
407
701
44
479
987
525
381
302
494
85
899
804
202
874
239
353
901
695
543
376
657
752
793
538
817
471
761
148
635
563
136
777
903
832
593
671
946
455
878
542
357
416
666
156
589
586
187
802
114
306
404
984
457
582
853
659
201
758
266
97
460
865
411
592
20
877
671
113
994
889
620
787
283
562
95
359
772
762
227
553
119
573
617
712
643
744
474
579
34
357
105
901
391
342
919
78
885
203
786
949
759
965
585
949
482
579
356
468
278
273
881
535
760
136
229
901
766
231
694
966
277
300
909
193
146
552
575
354
70
313
698
506
350
548
925
491
861
678
498
822
317
725
127
747
28
424
26
104
326
137
566
216
798
11
834
170
326
313
243
630
817
259
960
812
643
742
406
155
580
77
296
671
209
422
70
670
660
120
660
912
108
317
380
77
159
264
705
842
182
791
158
842
302
981
590
310
957
425
494
89
495
730
382
593
375
267
950
723
724
226
600
131
527
30
990
85
951
33
197
779
155
753
132
324
994
338
701
820
396
151
498
830
584
33
637
95
571
549
979
830
625
540
91
448
306
118
658
218
363
96
637
154
292
236
356
661
732
680
294
701
706
166
437
640
978
329
626
262
854
239
642
988
411
148
104
117
516
995
346
979
87
958
461
693
361
10
192
745
144
389
362
656
551
412
405
370
591
388
977
543
862
942
958
980
621
270
170
483
162
945
549
262
739
910
613
303
195
316
207
132
640
903
127
455
959
720
695
946
468
454
736
595
537
83
962
706
951
246
318
841
307
760
569
163
620
327
482
24
803
821
353
669
296
630
427
318
516
442
366
384
931
490
44
15
372
365
650
949
445
451
629
839
410
206
185
477
195
82
577
719
339
730
87
909
292
893
635
452
842
198
585
724
901
777
32
481
343
383
816
166
260
831
343
34
883
735
123
313
411
306
883
913
214
58
448
798
766
351
17
808
162
785
508
789
970
747
434
199
979
653
205
273
409
304
183
856
744
773
522
225
91
907
549
784
927
936
171
379
249
65
598
540
597
100
876
207
595
338
985
537
596
688
397
158
303
83
928
386
336
475
78
182
746
944
594
322
97
472
794
159
809
398
821
565
246
595
420
706
22
552
356
622
64
23
329
67
657
179
215
983
676
858
299
438
889
121
678
611
65
470
240
207
68
680
851
120
576
766
648
227
505
835
504
525
969
683
227
53
487
401
925
657
46
525
808
648
562
867
442
406
507
660
183
702
989
728
922
884
225
517
847
461
19
192
607
397
553
379
911
666
627
895
100
579
62
179
329
925
88
498
294
184
138
229
540
575
601
962
598
402
774
118
255
479
201
17
739
441
295
928
12
838
636
823
939
340
246
115
892
510
244
431
696
96
199
554
148
697
394
850
869
907
480
631
344
634
212
769
735
374
550
319
103
267
125
177
302
824
670
877
624
272
515
499
866
231
61
372
300
187
479
893
494
210
552
185
689
134
882
771
468
985
707
338
340
330
189
725
883
802
704
966
558
646
854
975
867
888
255
290
805
945
734
551
653
37
263
347
302
53
530
751
243
186
251
223
307
606
40
755
627
785
528
369
195
748
502
452
330
116
931
688
184
42
901
817
405
358
171
174
185
41
449
906
943
678
168
107
685
20
679
343
916
436
283
46
797
736
303
381
331
290
368
314
495
373
617
701
205
268
306
193
269
951
647
972
206
805
472
982
824
644
337
74
234
656
606
421
480
536
805
488
997
947
953
639
776
455
748
172
72
223
246
396
784
169
549
321
473
175
570
448
252
413
431
844
605
431
373
139
779
374
947
89
171
916
505
150
593
553
211
940
584
880
988
125
572
524
796
94
606
729
256
924
993
752
748
408
342
550
96
612
528
111
346
838
82
937
720
301
225
128
864
189
222
688
900
991
153
863
455
10
98
390
805
734
285
400
763
730
396
161
319
640
499
748
381
370
484
760
456
902
22
98
534
883
449
682
527
20
96
686
732
880
437
696
858
865
58
236
220
912
746
584
482
817
874
195
995
176
138
250
572
409
469
821
429
404
520
87
747
430
607
948
271
906
586
800
385
162
991
240
231
108
522
723
854
113
349
676
423
280
853
157
767
538
272
508
817
360
81
417
602
451
384
190
119
948
163
939
878
829
577
254
538
673
481
301
244
529
351
467
894
839
249
111
241
149
936
649
191
35
876
183
432
55
117
211
917
816
942
667
742
912
659
58
653
822
501
581
24
914
939
798
296
313
593
181
564
989
254
454
575
853
488
598
891
519
321
499
387
128
222
971
143
105
990
254
400
512
245
239
148
582
52
779
267
613
344
680
327
812
876
651
305
197
490
820
28
731
356
475
861
618
55
397
345
162
732
85
568
190
195
480
829
811
773
773
445
317
48
83
731
218
888
458
454
646
955
374
344
658
983
393
203
403
166
821
424
572
533
746
503
224
928
709
75
802
486
412
302
622
83
156
959
225
111
539
369
280
348
755
876
159
54
132
576
548
976
631
135
365
494
815
738
290
93
976
970
359
935
262
119
523
352
457
758
255
762
605
485
286
740
286
162
51
200
120
890
313
407
355
592
261
555
697
559
908
239
447
349
818
624
577
99
792
502
18
183
26
785
550
731
848
41
899
95
62
352
293
894
572
444
344
345
931
31
584
616
17
200
520
255
938
438
672
146
911
729
535
258
356
757
25
399
419
361
574
187
870
389
831
823
539
431
397
977
138
168
194
375
319
378
958
172
883
876
869
189
657
580
174
271
256
204
536
133
652
159
560
93
859
521
515
437
832
836
491
594
218
294
247
82
366
330
981
717
780
672
519
275
513
814
792
675
766
120
321
717
982
251
302
510
470
653
914
705
201
971
696
296
39
126
451
887
469
999
908
607
770
275
201
91
261
918
718
745
405
704
837
49
939
607
34
720
549
850
800
520
321
574
87
769
216
139
857
759
78
896
548
971
602
870
459
612
906
242
552
113
313
93
165
183
297
293
679
979
738
234
419
42
683
204
578
363
607
426
244
23
827
186
702
158
210
666
296
838
100
448
139
218
870
862
519
462
772
431
123
827
28
641
86
984
752
873
780
607
466
192
260
481
494
479
948
524
623
230
769
848
147
576
632
701
803
942
177
452
123
360
526
883
253
953
577
468
107
461
627
499
982
137
820
732
61
546
36
502
435
640
554
54
675
167
262
509
335
721
478
780
979
947
395
204
700
326
320
347
838
246
574
247
825
279
510
491
775
422
48
681
387
762
765
434
895
897
635
574
582
653
132
262
877
579
403
220
636
953
50
203
885
318
731
317
359
620
221
522
849
476
637
200
411
921
556
794
231
792
62
470
700
843
682
187
452
660
458
390
977
205
27
637
807
649
107
812
406
862
89
562
738
815
525
297
746
298
474
412
727
632
388
520
360
613
857
457
468
338
24
861
660
975
633
642
768
165
224
102
195
625
579
158
735
347
314
570
316
917
132
600
823
182
911
397
841
211
720
450
848
41
925
205
711
534
219
684
398
593
304
243
716
577
138
783
235
222
225
591
480
331
27
742
593
849
869
662
856
305
45
241
256
348
742
638
713
27
157
653
450
815
332
498
839
362
969
246
192
336
850
347
374
169
260
517
617
966
948
267
556
839
696
916
449
381
152
903
977
227
28
603
808
519
433
694
862
662
820
95
330
578
434
203
98
74
280
583
102
470
608
788
319
664
425
504
588
12
155
32
38
862
427
845
240
429
756
241
641
355
194
105
875
231
487
34
107
182
98
376
528
463
280
747
32
932
557
860
808
761
944
623
163
924
214
759
298
909
599
790
622
152
634
602
325
328
845
368
390
508
982
997
63
270
801
536
182
107
537
545
116
499
409
583
779
439
140
421
275
595
966
435
814
379
29
606
558
758
345
173
234
694
526
575
900
704
338
999
387
234
440
439
60
612
563
681
664
667
990
16
20
619
451
265
464
285
146
469
478
842
573
253
914
798
970
159
624
85
43
86
873
206
260
994
419
864
668
48
756
773
145
352
637
882
784
820
203
246
877
33
574
184
795
35
995
873
345
240
502
475
575
229
970
822
551
374
869
601
841
554
784
740
720
609
889
791
464
218
425
713
156
652
697
698
581
72
42
515
979
151
541
897
272
555
755
904
306
836
386
682
580
920
871
603
538
181
894
253
963
750
129
620
490
900
95
754
331
152
460
21
289
756
701
242
164
698
679
188
992
568
808
673
93
454
138
661
47
403
388
160
265
861
815
355
969
564
820
974
573
339
219
554
867
723
458
804
387
793
381
671
816
506
891
308
917
246
572
141
23
338
78
27
744
41
240
891
475
246
650
130
978
798
683
986
720
514
628
341
785
747
397
842
236
823
481
556
47
33
924
774
99
844
197
766
745
519
158
429
830
495
294
446
474
504
532
253
762
950
158
258
854
182
750
781
56
527
300
121
586
583
834
85
763
160
230
728
618
991
60
147
636
418
705
49
195
833
995
751
310
560
931
757
475
861
438
741
226
750
132
126
882
219
195
729
543
571
285
664
437
808
275
203
465
976
268
561
837
658
625
199
174
640
88
180
624
732
784
159
356
561
307
82
257
349
961
163
594
38
425
68
334
902
815
653
57
654
547
963
623
560
382
641
261
230
244
719
168
189
23
11
943
968
755
598
281
538
297
487
70
550
465
882
426
139
864
551
17
878
520
916
967
974
893
338
166
791
898
162
956
949
266
490
13
227
886
588
215
696
581
526
224
960
741
245
66
819
824
324
347
818
493
469
520
306
755
774
428
719
509
628
310
335
281
650
316
629
790
674
880
751
528
709
852
630
929
51
169
328
84
572
671
310
289
612
714
671
679
959
616
525
441
102
18
406
853
674
178
322
863
371
583
475
244
425
596
878
253
731
508
844
437
856
432
493
756
607
351
158
872
856
60
997
404
571
890
952
712
765
408
259
484
643
138
31
728
691
637
758
540
217
161
958
797
553
796
608
615
408
507
951
35
831
568
966
929
277
181
562
796
150
140
89
340
158
932
95
320
739
377
548
216
561
781
863
582
864
563
616
188
28
454
913
493
892
417
971
675
447
565
203
120
94
744
338
168
567
945
41
655
883
288
508
59
806
858
358
999
506
689
199
90
519
624
756
52
715
57
701
348
132
229
416
209
950
590
250
14
36
407
928
129
717
203
844
175
25
369
175
807
484
750
991
859
663
856
253
766
446
475
790
845
898
384
908
804
607
813
920
603
485
432
670
571
213
681
304
986
240
217
410
26
215
873
757
664
292
836
503
83
997
380
977
619
691
997
440
150
548
103
876
912
855
534
381
291
148
883
864
472
976
515
913
470
660
714
200
964
630
448
355
836
831
399
60
985
73
79
952
237
650
122
117
685
147
755
723
655
594
86
997
874
264
174
929
217
288
618
204
595
471
239
217
885
235
966
939
850
884
668
882
304
716
237
57
846
886
288
736
399
454
865
410
341
786
178
567
930
65
260
931
309
277
776
249
239
118
833
853
655
608
216
678
416
991
63
50
218
65
860
720
892
853
439
781
872
96
736
998
372
601
590
414
665
315
553
158
548
107
63
582
117
937
755
81
535
28
454
489
681
90
743
969
398
564
789
611
989
718
648
886
945
883
505
509
794
282
824
33
981
275
366
228
768
297
38
708
965
728
125
181
905
83
773
707
306
37
396
658
534
862
859
283
199
608
288
328
391
421
801
180
307
963
141
49
224
551
50
305
195
108
342
474
995
261
465
301
103
361
776
928
830
381
722
660
559
571
75
555
482
451
640
876
115
950
542
240
848
542
453
676
650
94
126
769
101
959
417
943
579
783
866
763
123
748
261
528
837
531
814
940
621
727
408
554
252
332
868
592
26
107
545
485
520
290
32
392
553
28
816
298
356
607
169
744
623
395
762
735
618
656
249
82
642
528
494
617
616
828
965
739
303
400
410
303
366
149
435
430
49
987
220
256
44
741
486
338
645
852
411
445
659
405
931
659
684
203
988
590
144
105
955
620
709
945
796
81
491
287
99
160
517
56
16
443
239
26
301
642
750
346
415
642
952
482
502
340
103
302
602
116
388
312
511
610
837
886
392
390
792
620
559
782
821
404
224
580
798
702
41
339
314
862
880
55
584
209
246
88
719
780
292
682
209
75
197
227
523
788
612
237
910
959
727
708
144
63
118
341
792
588
906
963
67
224
680
880
698
713
166
536
528
713
109
247
202
793
158
314
389
320
880
778
264
85
584
362
909
372
903
777
253
919
612
693
393
625
209
642
562
654
290
363
792
302
90
390
66
239
406
701
483
739
232
920
450
850
418
453
90
479
767
991
842
262
861
529
32
662
844
956
386
547
47
834
353
758
993
817
614
211
361
629
452
117
505
516
613
847
322
29
897
849
239
829
63
182
159
146
638
921
227
691
292
217
413
846
284
429
682
262
11
760
783
715
851
389
18
306
447
634
981
777
401
187
514
385
273
867
19
243
27
471
549
774
520
702
309
276
537
942
116
269
202
257
680
458
203
241
224
550
174
702
569
143
668
62
902
572
541
458
42
775
925
34
157
379
312
817
333
900
980
364
241
987
378
547
843
58
990
720
414
658
848
395
617
387
161
852
828
398
449
202
253
702
903
148
629
607
123
982
627
336
862
119
517
391
814
828
695
167
555
336
296
804
221
682
796
123
862
146
220
825
833
339
128
370
191
144
194
710
436
119
378
246
722
146
131
101
235
789
580
151
798
488
997
355
304
11
23
281
647
109
59
550
299
867
464
459
450
511
821
824
635
347
44
806
65
272
871
373
205
772
826
759
81
608
877
365
305
518
948
17
131
839
202
662
522
984
463
726
692
838
621
224
405
86
454
739
90
514
691
187
140
132
543
227
836
138
197
273
76
257
66
267
269
290
150
692
620
744
497
332
90
990
548
50
373
856
163
13
974
934
87
470
797
603
769
472
637
940
346
780
301
960
996
834
138
902
182
758
115
363
65
403
463
476
131
964
501
272
241
95
808
240
429
426
344
405
102
313
315
390
968
603
783
180
360
118
389
611
610
327
867
462
845
865
344
115
807
267
636
194
767
349
835
167
256
564
92
426
759
820
863
578
232
773
178
764
832
416
268
91
98
521
853
469
279
21
96
601
176
675
149
707
150
807
984
255
779
17
608
940
573
535
818
128
651
547
460
112
236
308
903
948
885
45
328
222
350
449
934
444
485
867
200
956
423
424
29
718
46
51
237
486
32
902
87
634
589
981
189
259
954
329
159
25
304
335
979
414
995
240
182
817
59
913
717
973
538
418
167
645
684
520
701
394
900
495
70
947
50
430
891
735
647
883
543
319
961
756
233
27
772
93
963
263
146
361
123
175
223
161
681
906
779
75
686
262
179
572
868
849
680
52
870
433
210
738
738
127
273
525
334
69
639
235
792
263
95
43
156
979
476
409
269
256
699
771
385
338
923
604
789
889
884
407
502
857
626
563
884
856
836
583
722
573
797
938
931
387
260
905
588
148
325
498
120
582
216
510
998
497
235
313
677
124
289
310
386
884
10
63
429
67
310
979
71
834
975
818
868
223
529
727
507
47
247
993
120
342
781
803
53
676
765
74
748
51
812
647
362
790
695
675
213
885
619
249
588
581
366
454
969
470
477
300
488
702
725
253
203
394
743
763
789
143
429
732
208
588
557
405
315
583
668
680
142
910
440
473
59
86
110
216
228
645
582
685
254
620
796
836
785
833
532
176
122
514
667
81
387
455
136
105
534
255
257
531
319
471
305
165
11
123
875
863
176
689
278
750
550
707
103
461
530
20
561
305
774
105
298
444
462
86
193
598
691
242
724
529
972
446
303
607
320
464
854
397
134
221
449
732
485
646
606
346
287
227
712
109
528
29
278
841
285
811
66
285
203
962
422
440
386
979
904
923
549
388
153
971
101
395
927
460
33
530
42
81
879
479
247
982
352
422
885
490
918
77
160
805
536
952
427
690
447
473
524
171
539
625
158
452
377
728
888
327
963
989
67
637
715
208
634
145
985
994
391
47
20
420
406
435
920
494
49
770
518
803
801
878
415
282
425
486
342
217
837
994
78
981
207
684
494
557
641
665
312
800
755
407
497
186
117
595
312
674
135
770
468
589
256
954
585
89
535
393
141
962
304
373
563
325
345
451
261
794
623
911
22
903
206
377
716
63
502
807
958
79
964
652
672
948
151
448
951
142
686
399
839
326
824
75
912
988
569
120
203
378
293
752
443
927
663
397
585
166
684
377
295
306
647
403
554
273
940
794
316
820
45
251
425
237
856
108
795
659
575
697
273
952
195
114
155
123
606
991
798
983
351
468
22
984
744
773
844
870
51
136
217
577
652
217
389
440
430
896
674
697
360
438
652
916
301
835
947
501
391
644
882
612
255
605
344
611
541
94
953
774
512
503
986
734
315
735
770
653
469
665
905
278
772
59
983
172
190
813
16
786
794
733
977
998
396
259
914
818
951
862
220
207
18
793
559
565
14
564
273
931
191
278
619
110
563
943
711
97
298
229
435
227
619
900
390
249
68
516
612
697
44
126
626
386
976
326
471
261
930
55
183
777
814
498
181
112
348
851
765
368
746
10
199
18
453
64
279
687
648
898
400
864
586
670
921
482
750
831
728
477
556
125
819
383
483
366
838
743
750
714
694
977
374
931
552
383
751
302
196
134
986
326
407
374
604
486
198
37
11
721
970
663
558
453
682
656
287
660
172
518
924
909
785
523
754
43
533
522
861
54
877
535
946
88
188
361
907
600
212
496
57
719
632
610
192
453
692
56
792
387
286
263
680
473
241
771
820
29
263
854
799
94
970
301
332
834
331
501
225
443
538
351
35
177
905
48
392
562
572
217
750
462
641
599
769
444
369
705
277
595
565
272
801
403
652
588
188
949
383
478
949
791
589
83
257
504
992
349
69
939
194
972
264
74
457
844
478
665
803
498
156
370
679
262
907
692
415
632
621
208
493
979
714
229
357
504
855
467
379
576
910
213
363
292
622
732
86
885
896
513
532
232
886
789
497
198
642
190
984
627
584
209
126
934
257
417
569
800
584
472
273
911
409
971
197
742
275
747
296
967
572
741
602
376
710
84
739
966
51
850
734
476
124
780
696
528
744
255
138
855
989
660
651
397
304
266
302
606
597
555
569
103
576
764
98
914
631
987
102
343
585
103
938
703
617
737
867
876
211
415
310
513
962
408
791
149
375
578
565
912
285
142
952
523
685
880
446
584
339
284
32
331
646
409
695
865
513
597
762
28
809
436
648
70
789
622
385
862
245
498
901
171
408
431
299
409
363
304
947
567
342
914
600
472
334
832
811
984
405
447
382
354
440
951
119
982
484
536
216
237
739
229
508
761
661
528
526
716
415
967
601
302
818
45
552
336
387
311
890
259
625
143
920
627
817
544
76
606
904
609
381
170
768
513
361
660
573
50
811
548
419
620
998
768
801
228
688
209
509
63
104
301
463
537
879
728
608
915
209
672
507
900
937
842
985
119
710
181
487
793
733
607
811
127
117
208
469
906
421
624
456
628
613
457
664
412
466
480
493
373
409
448
373
154
153
838
760
938
809
200
38
971
418
254
751
889
141
620
495
888
355
579
785
740
492
581
896
250
718
569
537
688
402
437
481
217
41
928
671
976
529
647
969
845
486
220
237
517
787
58
266
535
158
940
232
483
22
337
811
137
419
759
336
806
104
995
726
447
850
403
559
636
13
340
930
269
989
146
593
828
251
459
96
495
738
25
683
802
463
102
426
828
971
628
158
597
208
344
599
66
100
514
967
395
671
917
705
82
199
699
353
726
183
439
293
61
832
882
211
574
330
896
614
98
913
18
272
555
496
495
745
350
560
789
578
565
416
283
738
183
567
350
993
988
180
46
778
786
376
850
427
599
702
58
40
469
597
96
552
708
342
840
241
728
860
638
56
972
949
287
738
849
530
203
803
309
373
747
841
588
245
648
619
328
681
435
432
54
314
883
567
312
463
780
491
521
129
698
474
589
889
920
49
734
521
700
149
141
296
404
559
305
986
464
971
133
158
393
980
448
653
981
19
106
872
74
578
324
579
280
193
585
929
374
581
720
509
470
128
154
480
632
155
681
374
540
856
748
622
178
145
884
867
833
648
456
590
292
839
619
62
356
203
444
883
88
156
741
83
98
421
718
878
65
857
20
406
464
829
72
250
835
495
652
385
964
510
558
309
32
931
840
622
841
882
730
579
126
354
882
289
144
750
471
750
828
393
741
879
724
394
541
56
394
348
882
621
683
904
193
435
432
635
968
481
931
928
895
649
149
941
248
446
719
391
592
836
799
311
661
466
408
704
859
974
703
261
389
385
662
489
948
211
498
328
20
18
868
203
690
746
270
983
348
168
356
97
949
799
320
22
606
897
242
903
688
820
394
450
198
355
496
777
615
648
180
859
375
437
872
273
924
301
11
585
562
934
458
58
355
918
766
320
209
311
425
344
341
763
478
508
372
847
65
930
843
100
542
621
440
674
278
230
107
207
315
921
854
541
69
292
745
305
640
808
792
365
704
461
688
449
496
46
984
521
790
271
128
930
240
314
646
740
645
771
570
58
527
214
579
283
447
302
670
617
879
904
835
888
468
665
429
595
432
921
318
563
958
708
134
262
779
401
735
950
562
207
204
927
988
85
967
376
162
312
242
454
478
756
706
542
983
654
498
416
337
702
457
14
875
50
243
282
914
299
559
454
700
152
434
659
348
915
427
757
844
570
392
751
347
910
170
620
33
548
126
206
705
815
753
726
412
52
814
414
51
941
772
51
31
355
158
251
895
676
61
136
573
714
64
11
720
692
499
152
315
79
515
582
159
971
449
833
680
843
918
92
456
565
334
158
590
210
131
997
577
65
606
452
579
226
161
999
607
629
483
495
644
532
62
488
998
330
526
952
637
131
528
414
821
43
716
163
31
791
536
635
918
751
309
790
995
290
405
490
675
84
42
513
316
222
280
79
242
416
572
518
795
264
352
560
335
886
817
331
720
598
757
753
65
294
559
222
846
89
891
682
386
796
534
847
348
535
739
551
167
821
156
554
399
795
12
286
99
754
369
167
314
68
226
792
19
375
951
101
832
579
775
565
358
495
510
774
459
309
362
334
781
847
646
520
767
910
54
138
54
881
640
688
970
275
148
823
154
713
665
733
488
570
652
325
886
857
365
434
231
591
876
562
460
707
575
557
321
320
141
515
801
375
516
664
285
47
255
187
457
698
464
376
50
140
982
53
556
888
266
589
959
701
198
473
567
360
792
600
236
101
535
769
755
32
87
388
237
677
905
307
517
409
616
248
27
900
619
494
166
285
963
13
554
757
278
684
336
764
366
712
795
493
184
156
94
738
108
728
346
92
691
314
461
27
217
547
824
605
252
928
392
139
531
829
710
970
304
686
361
722
448
961
828
380
482
493
468
35
358
800
26
787
946
783
530
644
133
342
850
23
316
531
213
478
990
911
205
292
634
495
227
12
569
15
556
889
910
568
997
132
222
772
470
575
403
260
207
964
846
110
184
924
417
292
18
265
262
223
703
833
779
727
787
103
429
608
259
557
442
914
312
509
28
432
365
261
54
422
253
54
582
720
940
872
84
937
546
505
650
101
776
717
241
154
127
78
32
551
557
544
934
25
60
368
611
215
667
370
768
824
894
826
923
912
15
46
465
650
207
604
921
119
502
367
928
759
859
808
874
126
561
443
748
346
414
145
139
990
536
93
991
71
949
212
929
603
204
630
342
952
472
920
651
404
703
33
906
796
811
443
237
905
51
396
431
163
674
720
336
838
442
177
384
76
258
564
917
14
210
172
988
441
207
772
680
664
791
313
657
925
489
514
611
492
464
806
845
566
732
858
403
701
764
335
509
133
837
855
199
982
738
500
139
46
395
945
944
382
31
525
191
638
390
82
480
215
324
686
775
194
709
474
10
605
330
218
275
686
453
429
783
835
102
415
415
523
285
83
712
768
616
121
124
333
510
483
492
499
193
934
824
699
447
856
610
41
496
808
842
96
648
348
841
931
550
610
896
603
330
347
772
316
552
314
52
320
783
730
901
20
697
808
790
338
397
303
554
641
131
92
284
618
327
420
10
828
40
94
463
792
31
523
721
623
137
219
496
687
113
792
701
136
371
168
576
991
492
162
687
79
95
947
402
248
636
55
464
925
81
332
828
701
187
142
22
810
92
953
804
900
334
14
714
611
866
760
518
976
235
208
411
306
75
893
962
991
289
113
716
177
66
633
520
785
849
49
115
787
130
738
882
894
229
305
297
670
809
695
202
406
680
800
609
303
616
695
163
346
288
86
535
982
823
322
879
425
959
986
924
675
595
418
913
556
439
670
782
811
870
828
858
454
902
197
976
471
863
871
923
777
91
588
172
589
707
444
153
358
410
903
158
624
29
915
637
482
570
985
479
225
986
758
711
929
169
634
779
355
240
762
719
411
102
550
923
498
675
104
826
733
166
446
333
629
713
888
685
324
566
71
629
11
943
362
732
806
166
727
923
160
295
657
999
256
175
915
179
472
527
324
467
106
595
696
811
912
944
610
919
825
590
518
117
141
29
394
862
45
258
570
126
645
312
311
805
737
592
434
91
964
839
139
248
546
610
157
584
307
326
829
29
734
411
406
762
715
203
844
451
460
834
30
48
962
416
855
170
870
638
395
683
348
828
638
158
692
90
207
317
540
968
618
716
948
728
435
841
652
193
433
958
950
722
636
720
218
257
991
100
634
750
637
363
268
374
322
224
372
687
508
322
406
207
398
287
26
219
481
930
504
690
47
665
832
516
941
20
847
558
884
577
175
737
833
968
990
387
188
198
535
211
602
394
47
913
668
352
167
917
596
146
43
965
513
144
358
360
407
733
960
510
470
306
818
289
444
648
39
462
196
286
360
792
148
758
318
962
480
959
130
694
766
55
200
412
662
50
687
402
69
343
432
426
781
812
810
427
286
415
182
923
598
764
926
309
894
103
927
777
989
30
296
930
583
872
741
123
322
833
728
464
188
753
549
116
990
431
952
664
866
222
381
756
475
211
557
389
614
990
265
484
674
321
811
590
416
280
827
84
43
673
787
227
761
687
346
750
360
460
836
641
100
766
777
742
158
537
286
842
206
889
750
675
735
660
796
299
120
187
133
505
748
584
799
703
978
698
13
508
662
333
835
780
71
811
174
658
787
386
674
568
28
467
595
544
234
988
46
819
162
739
12
227
98
392
45
315
858
778
319
332
536
314
431
905
542
123
258
279
400
168
828
492
598
839
812
740
850
904
85
247
822
75
135
890
947
290
957
877
924
774
427
873
675
683
716
42
889
498
973
36
959
509
210
221
557
586
510
189
349
374
657
844
753
267
571
753
446
899
545
804
515
460
424
194
339
659
768
423
609
366
741
478
677
186
96
173
827
86
862
94
777
498
325
174
352
669
659
260
813
281
234
993
550
606
320
850
72
428
841
674
503
107
308
635
862
29
386
108
447
778
124
914
443
963
982
676
255
645
626
444
503
986
201
234
923
185
166
316
668
99
14
193
818
461
540
48
135
127
203
437
739
419
375
139
534
695
803
180
674
929
961
152
324
186
948
946
972
406
412
681
262
956
493
377
396
111
10
860
502
218
730
466
160
188
511
376
205
742
248
867
953
801
350
117
654
687
369
314
643
188
250
28
104
668
532
168
671
38
319
387
631
99
931
434
968
818
26
438
922
564
220
371
64
681
687
642
197
473
327
686
272
287
587
705
869
186
212
326
673
763
787
900
704
72
658
321
739
572
96
441
231
181
27
833
124
844
171
354
564
652
371
471
811
32
737
606
288
24
985
388
143
509
510
610
745
104
218
673
486
113
995
259
415
630
396
377
186
254
195
183
18
178
324
400
498
913
152
323
217
864
636
777
584
548
872
420
803
63
348
166
983
779
631
676
826
902
351
765
551
864
817
560
119
373
982
911
442
438
303
670
128
18
602
738
805
229
303
182
22
113
108
390
753
260
812
968
408
227
842
720
817
294
656
658
234
690
166
283
124
212
681
37
643
336
581
208
625
221
649
378
602
649
185
468
649
633
259
182
332
534
63
181
616
179
866
666
428
263
292
164
704
999
596
943
591
481
129
712
819
649
93
384
750
71
744
546
757
288
266
49
577
474
261
292
442
407
790
182
119
975
487
881
184
927
549
741
95
471
919
454
162
468
246
917
235
360
164
638
842
50
673
644
158
602
538
557
657
494
320
466
254
140
729
989
823
97
347
384
868
795
970
704
998
322
505
467
779
31
477
483
118
657
422
884
434
137
233
780
755
379
503
162
662
223
69
796
413
903
226
345
896
228
193
73
349
895
424
790
20
60
22
437
740
513
217
337
785
876
982
886
908
464
382
287
477
974
915
623
146
994
280
533
364
508
658
188
207
63
111
801
785
733
81
26
175
684
335
36
181
526
599
289
994
686
649
434
403
417
942
894
117
671
402
845
782
348
40
616
48
838
82
483
30
786
310
717
61
383
512
618
411
444
567
798
817
286
659
953
843
553
960
34
580
516
631
72
182
941
502
641
861
290
112
908
868
198
768
245
582
129
411
27
375
170
383
760
97
998
515
605
970
66
135
354
713
217
323
91
139
696
673
193
995
331
208
633
203
799
572
134
504
464
735
616
121
906
466
42
66
230
937
946
44
438
130
881
484
166
368
62
287
256
282
607
242
575
791
150
210
664
586
764
75
410
266
308
235
659
977
667
765
446
839
102
143
44
257
882
985
369
326
475
558
648
466
544
993
179
267
103
533
511
77
106
568
838
339
635
254
320
406
359
871
925
596
585
980
442
752
142
462
28
30
95
613
739
476
471
832
78
59
78
644
767
87
820
382
651
359
689
498
275
730
23
58
891
829
92
71
447
128
199
696
39
472
621
483
744
993
153
338
963
230
256
304
635
923
42
514
593
661
423
490
159
276
491
190
187
221
219
573
466
360
676
337
965
287
639
532
660
141
938
978
641
877
673
10
861
776
333
149
983
647
382
161
851
491
831
400
128
216
735
448
73
827
934
511
385
292
553
586
629
106
204
165
367
281
968
908
471
762
129
591
449
477
478
99
191
105
823
651
421
735
636
908
618
147
743
891
870
88
899
631
272
76
272
450
470
428
886
544
899
888
963
429
841
943
760
845
130
24
529
14
273
690
316
413
752
209
899
871
821
35
980
151
978
711
730
467
652
125
705
541
187
390
11
248
148
132
93
96
689
918
459
139
421
702
912
267
666
91
604
814
649
194
570
954
880
680
306
872
356
191
639
63
53
972
836
537
521
179
282
857
635
769
371
892
216
578
436
851
594
881
989
724
93
358
139
786
800
573
197
500
639
64
833
870
768
135
918
489
755
513
501
212
790
84
955
615
236
421
896
979
381
561
50
270
160
624
737
805
52
954
632
127
56
865
203
999
902
226
726
696
210
485
457
498
341
736
793
488
184
202
198
214
811
719
222
475
365
697
64
328
560
220
651
165
99
902
741
285
941
115
233
625
655
812
559
901
352
532
934
91
37
660
44
902
647
724
342
712
522
15
433
804
383
181
576
877
885
79
334
129
282
889
95
541
575
142
786
875
600
451
785
174
904
124
347
538
32
665
729
644
637
131
326
578
728
957
984
151
161
700
340
965
750
388
628
13
782
830
620
334
151
336
128
296
565
301
956
636
249
666
891
136
234
535
781
542
532
781
174
243
65
192
799
54
599
653
897
293
622
384
901
239
386
989
248
111
962
11
833
278
734
988
203
624
405
210
675
90
155
204
676
903
903
557
929
177
299
384
756
663
195
409
635
844
680
824
822
770
870
554
920
610
121
21
739
436
270
272
400
751
424
519
194
531
433
537
348
343
497
380
201
745
182
79
18
696
128
466
752
949
390
789
395
630
43
827
805
943
353
273
795
413
224
400
747
408
119
29
616
381
453
568
184
830
838
904
483
321
991
833
770
956
40
446
50
615
704
918
77
632
872
305
836
307
259
272
225
320
260
460
140
336
635
626
286
87
437
486
687
771
220
749
799
350
633
95
121
860
29
61
170
362
790
691
605
684
427
326
794
585
337
752
457
62
295
266
555
403
93
156
29
740
730
131
217
755
297
66
96
107
415
838
670
123
794
309
812
266
655
833
184
963
558
23
843
18
172
48
340
638
311
876
849
998
684
549
460
160
438
713
695
756
675
186
956
461
271
341
442
969
632
10
780
679
294
906
172
413
265
547
295
193
643
772
129
858
108
18
154
306
92
276
989
501
661
329
179
250
550
242
273
544
590
395
242
522
985
335
872
175
112
501
99
16
177
936
269
939
858
432
543
565
927
440
407
949
750
162
99
357
643
905
89
833
210
831
943
816
127
695
588
967
100
365
85
636
882
957
357
522
423
833
179
983
258
332
809
622
545
985
714
948
854
134
17
930
116
891
680
996
123
377
535
539
415
261
447
768
598
787
525
16
539
545
531
955
991
418
853
200
725
44
680
335
756
240
452
26
836
149
580
965
845
130
493
252
310
144
536
972
411
944
314
798
290
652
784
874
747
529
890
578
323
805
789
581
738
397
149
377
203
779
994
573
559
51
803
118
98
334
728
676
204
604
864
910
802
184
638
247
722
111
590
43
119
609
438
333
213
65
222
888
806
575
870
795
506
989
987
963
281
51
514
99
902
168
831
635
333
666
605
349
160
569
991
876
426
441
272
316
178
890
416
912
942
538
305
865
120
31
130
583
500
286
486
875
504
229
598
978
586
131
799
558
649
63
104
79
824
60
589
37
788
727
23
842
93
558
844
114
644
401
21
347
126
621
889
744
150
63
891
281
81
187
981
690
315
335
790
295
773
125
529
738
277
613
499
565
290
735
43
920
550
856
889
294
851
37
460
143
251
48
429
679
841
463
196
678
136
235
497
907
588
194
891
55
283
175
775
85
677
177
725
895
897
920
77
873
281
280
569
842
300
210
223
536
365
182
506
55
804
512
392
925
420
392
174
740
735
639
554
343
577
341
385
340
283
952
646
446
659
304
943
591
729
126
312
684
130
543
684
853
210
495
165
213
394
830
531
139
111
818
964
211
138
267
541
148
685
951
605
140
289
732
115
245
75
360
476
781
894
567
450
743
448
81
521
415
198
480
273
81
900
470
512
31
252
765
932
907
24
731
311
827
333
653
781
263
40
55
944
224
938
857
240
669
912
582
487
599
512
206
651
100
454
265
577
967
958
349
556
898
858
484
144
43
498
343
678
666
914
471
777
535
11
244
954
275
441
891
176
530
881
737
626
316
378
221
195
707
125
874
972
484
634
462
370
352
797
460
349
499
892
163
770
190
234
427
66
116
161
962
520
235
834
282
517
776
351
606
474
726
334
728
679
317
385
158
680
429
619
286
730
74
740
915
975
978
338
477
262
261
611
474
530
237
844
928
273
899
44
59
681
48
490
80
301
178
23
978
559
764
878
545
888
743
312
244
296
448
701
318
32
160
874
377
279
529
147
977
302
751
254
961
661
986
944
933
460
192
830
647
887
463
415
98
756
479
192
368
730
247
872
727
268
711
615
722
712
633
124
133
868
394
669
35
144
15
293
778
360
32
471
121
238
233
644
368
734
848
606
263
77
194
727
36
829
458
614
298
450
806
944
180
181
996
399
40
237
756
540
300
346
566
385
800
914
224
36
374
936
143
743
211
368
969
21
379
460
356
188
504
717
199
571
211
426
344
879
764
701
891
805
996
69
929
350
298
404
981
65
103
435
379
996
718
996
23
511
126
953
579
811
12
801
511
152
73
339
609
937
894
101
346
851
265
938
898
922
638
705
826
293
588
828
396
274
817
248
940
731
530
592
266
206
997
54
798
179
958
973
636
209
647
59
374
102
603
186
613
156
667
132
242
858
112
534
165
262
713
504
848
222
52
640
465
516
586
884
125
193
720
473
984
541
411
295
961
560
99
855
250
656
926
494
758
678
50
829
805
865
367
113
318
613
562
508
854
918
716
783
799
193
459
166
862
427
926
163
866
246
761
230
323
321
950
444
835
113
703
377
671
237
919
585
478
199
309
682
284
136
591
341
810
553
779
827
669
844
751
218
467
414
386
123
584
853
524
298
587
687
712
14
772
527
336
426
216
124
719
157
384
222
255
869
357
533
739
118
338
384
594
961
797
802
525
950
987
53
635
401
170
516
899
186
934
623
794
146
576
164
588
969
561
871
960
646
231
697
103
906
523
595
747
420
755
565
747
162
953
61
62
406
292
693
766
627
716
661
482
621
517
267
262
519
821
204
163
183
281
876
415
357
937
480
309
980
609
735
886
936
951
177
319
493
160
507
844
963
608
745
160
60
573
779
463
879
644
555
174
645
631
79
114
452
540
675
695
211
602
175
532
270
635
586
85
468
415
964
536
852
91
583
440
891
646
349
71
549
754
300
414
620
967
172
279
655
79
405
686
863
605
38
898
159
943
822
773
319
685
667
53
550
855
338
895
699
470
409
346
959
489
381
952
599
179
861
77
93
141
762
105
746
119
548
115
888
410
948
203
179
530
768
879
649
130
453
350
83
59
771
360
537
705
113
874
311
112
338
118
779
243
985
770
36
424
269
953
567
825
958
424
93
405
683
553
837
958
11
900
96
741
412
500
367
653
667
758
687
131
698
931
244
193
968
753
521
425
597
293
810
393
315
392
42
312
726
119
750
55
958
505
401
559
623
86
514
622
137
884
497
598
217
312
499
115
342
855
409
353
470
205
111
698
760
150
13
195
161
355
193
630
945
207
790
843
655
48
539
621
151
418
896
45
974
53
822
648
812
282
91
59
832
454
908
996
209
895
306
492
838
494
430
132
409
590
68
941
644
659
614
822
204
565
934
214
221
291
385
784
848
965
646
764
806
743
559
762
362
159
512
18
282
863
127
170
753
479
276
604
254
761
239
36
829
301
121
148
231
46
317
292
620
561
314
772
160
659
284
729
806
430
882
656
494
879
591
533
841
30
211
267
644
254
231
979
556
43
943
331
366
413
284
24
954
344
119
135
560
486
518
660
262
363
564
14
346
28
447
646
505
89
904
735
430
175
206
805
114
166
763
961
592
253
827
618
107
809
272
941
964
70
949
617
373
127
733
938
700
57
638
319
569
702
834
11
481
104
147
363
600
53
157
23
986
297
361
479
79
604
183
247
884
585
158
401
346
820
946
978
630
62
448
641
472
327
529
641
123
701
310
114
693
315
17
919
731
564
384
593
358
54
944
575
940
941
680
628
317
789
177
807
426
840
972
979
485
577
171
752
352
697
815
816
702
949
572
457
426
707
74
236
196
710
10
660
400
361
70
60
533
420
455
266
402
955
513
207
976
815
408
111
209
251
905
472
814
416
181
625
530
176
323
740
343
687
885
49
960
341
637
482
875
636
216
291
668
578
511
331
738
166
749
182
557
821
263
683
365
532
608
408
404
563
914
224
154
551
962
71
598
776
965
974
413
284
206
338
84
506
123
379
16
53
892
787
221
733
262
941
474
318
511
723
120
195
338
376
646
668
725
961
325
987
375
75
599
389
325
67
446
422
881
328
26
116
278
193
643
872
290
247
260
222
720
963
62
923
395
27
548
450
133
623
662
120
881
521
107
906
973
271
617
96
57
128
757
526
768
678
964
24
187
896
789
455
205
191
206
912
542
58
589
664
125
573
607
113
150
431
803
52
229
755
682
474
213
848
783
684
852
220
130
608
385
920
600
459
849
690
650
37
679
601
27
291
185
884
143
832
707
759
299
173
150
429
933
269
778
793
992
477
777
715
87
752
116
231
415
975
369
347
905
494
633
839
164
415
232
415
240
743
613
650
130
897
741
353
667
768
48
605
346
747
626
513
540
582
196
133
405
779
427
904
17
289
200
746
325
427
484
520
131
668
756
147
584
116
78
525
528
538
153
210
508
559
812
392
812
103
386
680
337
819
743
787
603
505
948
920
925
392
718
77
313
941
698
542
326
674
865
958
104
727
897
938
776
336
377
598
13
497
767
288
104
689
822
796
831
680
761
89
651
833
989
29
590
449
589
881
126
540
704
189
882
41
833
459
998
784
482
958
138
896
27
69
209
851
503
224
881
236
799
411
193
54
564
826
406
28
997
412
58
311
701
991
632
817
184
576
911
866
279
146
624
519
42
777
289
895
161
280
896
223
405
590
388
523
470
60
553
484
705
936
538
518
379
245
161
459
419
248
870
727
12
560
184
456
940
32
14
257
936
515
930
197
755
325
406
922
576
929
816
439
410
367
822
526
907
501
136
615
410
406
412
408
207
541
327
84
305
230
425
136
20
373
838
953
796
128
307
607
272
961
201
167
791
209
812
169
269
945
972
823
268
135
828
667
957
813
77
371
807
544
575
187
57
935
541
88
139
872
48
513
775
102
685
568
834
781
36
312
649
285
545
891
446
517
275
660
762
433
606
243
469
942
949
180
882
49
114
144
514
306
513
944
491
892
951
670
541
879
732
379
290
813
243
748
248
622
686
281
568
606
242
179
607
16
356
284
573
206
492
592
29
568
692
310
306
111
948
940
963
846
485
874
422
455
253
206
919
74
539
446
632
590
350
369
722
75
786
744
881
346
679
201
568
192
403
28
255
765
350
543
190
348
556
85
901
421
345
570
263
143
759
394
698
840
908
198
227
408
357
992
11
936
582
461
195
254
548
77
179
254
15
695
193
930
799
116
557
257
288
801
541
369
772
162
618
672
483
426
383
204
286
838
738
592
882
833
555
801
741
399
65
67
992
996
646
494
146
400
118
482
328
160
984
295
285
758
991
49
561
513
727
296
978
866
624
382
748
945
449
588
558
708
119
875
423
751
955
469
420
502
525
232
201
749
298
204
338
611
931
90
830
298
44
669
958
88
21
601
427
862
989
125
69
146
400
576
488
596
114
863
351
102
496
79
399
421
830
177
341
767
966
36
809
392
688
155
583
286
983
879
838
816
360
747
904
355
168
474
137
592
491
312
149
162
223
143
122
474
464
398
894
209
766
676
934
19
619
891
673
210
888
612
512
392
881
124
888
988
399
81
729
256
869
941
596
972
408
567
544
157
728
543
528
358
11
142
483
794
825
407
10
207
652
497
222
712
634
305
760
812
680
288
108
82
669
320
206
56
202
928
414
849
815
413
260
160
357
532
66
602
943
48
729
92
274
163
665
405
955
926
700
798
125
391
542
399
47
887
67
733
823
379
172
259
858
93
857
765
463
882
702
506
871
218
997
456
296
527
79
340
82
358
119
269
637
749
247
976
870
145
475
577
264
355
926
302
945
850
669
818
830
253
311
29
887
536
343
775
692
903
907
264
511
849
885
133
180
935
789
298
127
12
952
534
837
661
272
191
244
205
344
772
850
179
918
757
319
73
927
743
54
194
976
598
136
908
882
789
341
442
185
85
963
281
173
801
522
823
322
145
330
81
144
616
326
953
411
468
869
231
834
649
565
715
383
349
611
386
899
428
755
204
907
281
710
204
245
903
647
982
515
524
538
460
186
341
494
375
181
126
486
368
373
446
862
55
616
713
942
998
955
559
818
343
355
877
352
827
959
858
341
455
793
433
426
40
785
548
356
622
659
667
287
215
994
868
314
640
29
772
731
948
824
108
222
443
135
22
264
341
57
559
987
740
900
501
211
864
762
333
657
822
217
44
422
499
721
358
797
220
850
781
629
392
916
674
718
998
425
348
584
507
258
743
569
918
919
940
693
741
22
385
948
143
900
591
519
289
991
557
930
792
847
49
162
306
671
265
341
707
399
286
297
534
186
196
885
211
218
642
701
198
695
729
223
446
723
744
652
67
304
223
986
201
838
875
617
93
45
682
313
255
655
884
806
13
67
428
249
824
801
52
113
395
286
10
611
431
627
653
919
505
744
965
111
913
38
766
594
633
557
838
115
457
604
531
374
628
818
957
295
587
609
699
951
941
653
856
142
78
851
313
236
464
889
87
723
765
577
481
208
906
554
596
523
564
947
966
834
898
505
588
223
690
182
138
848
568
38
514
220
798
11
445
72
342
407
433
882
455
537
761
391
840
450
783
625
431
420
249
29
158
398
712
974
39
723
114
703
795
749
638
529
511
282
217
60
285
168
455
735
974
118
809
722
871
661
271
116
319
418
782
736
275
109
553
995
489
165
950
247
974
261
66
370
255
217
292
134
428
931
404
603
576
238
836
737
852
629
762
541
141
569
983
676
748
675
938
884
879
781
180
226
798
787
600
183
347
395
292
435
266
574
305
541
275
198
255
867
685
256
250
946
190
635
440
487
750
596
116
825
582
394
302
627
304
76
425
109
461
156
929
258
238
664
749
200
524
840
861
408
856
438
753
765
487
485
812
806
290
122
408
554
587
297
756
302
530
101
923
808
580
79
820
46
778
506
699
516
381
886
854
557
148
176
459
815
66
286
801
161
42
540
50
286
844
777
870
482
456
854
502
585
241
344
156
514
247
216
346
410
44
878
859
320
479
149
60
36
989
97
665
515
395
528
552
800
833
625
592
214
238
351
748
797
355
397
895
848
961
446
744
557
462
509
845
390
711
328
79
115
784
917
22
391
831
596
439
454
452
602
20
382
924
797
280
442
164
417
487
49
602
29
655
131
111
696
805
552
319
454
754
563
567
158
300
975
420
803
606
286
445
405
733
569
894
119
778
764
171
403
685
19
497
276
782
141
275
638
778
233
368
679
465
80
539
380
976
301
285
759
384
925
496
985
988
474
109
516
582
252
229
721
828
320
907
779
106
851
820
568
974
441
167
363
404
170
213
762
890
827
389
585
734
204
120
469
144
543
559
649
72
856
272
853
776
426
867
375
143
823
318
621
646
845
354
173
982
191
922
534
470
415
502
640
81
80
768
443
398
737
451
54
673
129
886
161
787
388
264
661
310
172
723
829
50
118
358
738
30
392
464
627
324
138
23
719
55
449
832
648
815
965
653
247
174
872
190
539
322
456
995
976
366
294
966
345
118
333
591
310
360
125
803
896
493
852
23
617
270
103
937
749
809
619
934
909
874
982
803
302
533
913
994
543
734
78
215
985
628
44
21
797
259
600
187
253
608
294
116
669
954
367
994
577
634
868
268
261
391
527
721
424
316
423
374
686
519
379
806
89
73
52
797
458
443
715
323
477
333
124
549
740
82
525
298
270
983
292
620
823
55
125
86
150
611
547
537
751
389
35
649
919
463
49
611
690
727
137
675
858
968
613
729
524
999
946
819
661
212
456
817
558
975
229
820
630
201
848
677
970
417
342
469
745
387
154
779
697
703
685
527
872
321
699
970
631
863
643
832
368
294
154
542
732
312
230
866
134
640
457
968
681
712
38
762
933
86
337
604
487
90
268
801
587
465
724
587
867
612
729
100
283
439
537
358
491
455
495
396
35
37
524
548
925
518
958
969
561
427
301
847
769
607
441
284
730
645
672
181
835
20
241
372
347
408
981
18
520
868
894
378
394
303
264
610
50
988
12
241
983
744
343
109
887
753
235
160
747
619
875
277
610
560
99
357
171
587
918
547
874
950
580
846
777
431
817
124
11
543
25
861
915
567
360
393
762
69
544
823
607
822
10
378
705
368
533
482
688
614
839
88
251
937
53
57
328
857
467
194
266
438
972
33
537
898
90
141
170
156
21
785
304
276
692
935
939
670
215
776
741
824
62
611
894
863
789
493
627
695
700
645
463
973
381
245
267
378
553
230
106
146
917
755
102
574
261
755
831
190
317
134
73
384
894
638
686
275
810
321
956
725
809
459
83
614
439
885
533
77
433
985
716
889
75
932
508
800
397
583
162
94
399
186
831
688
815
595
558
569
649
988
455
209
473
358
919
211
639
532
358
828
171
656
275
979
283
521
166
752
847
886
402
589
358
32
100
414
264
759
190
551
462
524
898
876
568
339
724
781
655
52
676
136
646
404
35
335
457
965
892
65
77
454
961
165
631
966
954
441
518
934
82
706
37
47
970
982
735
821
281
32
894
835
993
157
38
616
434
202
594
668
691
572
95
299
274
555
536
933
120
931
446
171
254
724
860
261
467
52
469
257
671
563
969
40
443
668
81
902
995
418
397
306
322
232
939
964
160
846
314
906
522
880
973
744
916
798
310
451
168
340
613
26
948
975
293
784
230
521
276
764
277
706
718
134
674
107
271
436
724
232
864
909
754
45
416
472
983
204
12
641
726
988
256
645
982
692
22
232
336
982
340
222
509
50
843
241
328
765
315
300
38
426
626
683
910
695
527
575
607
969
191
810
889
891
862
548
678
192
896
988
795
305
301
899
703
539
408
523
258
967
157
43
662
142
248
992
79
925
429
880
970
11
249
658
28
875
176
790
47
517
868
90
706
597
561
529
927
190
717
907
262
101
526
162
479
561
129
396
195
619
998
937
341
777
869
806
898
22
190
642
27
124
590
840
347
342
159
938
196
193
508
992
950
615
817
180
298
836
216
654
614
547
124
796
942
296
890
878
146
148
260
258
193
801
799
595
982
117
468
668
528
369
713
900
966
12
675
525
586
463
321
28
66
888
314
618
549
803
185
775
575
648
41
956
316
964
636
902
52
902
213
687
956
491
501
987
71
28
804
400
416
318
269
611
44
521
932
852
31
608
736
795
350
41
948
953
905
270
991
280
418
351
225
288
616
219
944
639
548
293
692
36
360
132
760
842
298
805
585
216
60
341
396
137
878
512
403
815
214
278
369
387
238
893
742
162
720
956
465
681
663
668
733
473
724
16
253
376
85
955
754
498
387
872
815
896
743
271
459
664
397
799
653
550
397
651
840
635
844
811
78
213
850
495
383
331
268
767
498
628
552
448
701
587
498
654
433
553
795
374
921
187
981
299
904
94
985
331
586
174
734
68
382
875
270
825
585
549
77
409
598
989
975
65
117
121
916
375
659
856
719
427
700
319
348
671
910
314
945
639
162
246
703
297
771
22
307
56
592
204
247
373
670
734
240
701
411
945
855
995
707
556
631
370
726
880
131
95
660
909
12
708
632
287
58
482
787
120
962
636
825
814
483
782
129
135
897
251
56
965
365
741
479
217
217
174
948
497
313
272
441
53
709
583
772
94
833
144
84
90
253
721
430
386
885
906
350
467
646
893
255
204
170
846
605
769
751
965
432
150
229
144
201
192
394
125
235
38
131
431
443
725
502
458
163
750
94
109
73
733
754
72
344
330
385
326
147
579
931
498
779
82
165
165
32
182
64
414
190
59
930
299
943
16
456
229
194
373
149
692
812
489
933
233
45
138
214
660
122
411
302
211
87
777
439
132
151
253
556
719
288
462
172
815
801
581
328
557
755
560
920
930
395
358
528
298
648
468
726
334
899
277
297
29
185
677
906
221
466
500
370
347
958
685
954
571
888
381
587
454
426
520
288
798
297
147
292
705
85
748
333
252
815
950
671
109
726
506
297
345
539
523
149
556
667
843
893
951
459
537
999
500
689
786
781
61
441
520
32
848
103
83
833
269
356
225
59
378
538
401
221
578
376
702
940
545
260
188
79
715
396
915
553
767
673
412
379
849
260
980
919
709
566
628
909
396
588
189
984
118
624
204
251
919
403
909
948
640
327
376
324
78
51
680
152
84
367
648
579
553
347
298
148
338
357
597
945
113
636
678
334
540
953
907
416
937
92
680
890
891
751
939
900
36
475
196
273
322
924
36
919
111
611
29
733
494
642
964
337
532
649
377
713
856
473
305
605
356
931
645
891
190
771
611
572
590
218
250
180
551
455
330
970
587
640
728
968
130
992
464
388
132
73
71
701
172
351
475
985
929
151
729
652
425
767
775
843
324
461
578
104
112
693
870
345
626
320
661
875
911
812
310
712
653
439
897
371
257
336
233
553
527
14
726
259
805
578
616
529
264
892
950
136
598
53
635
227
522
60
685
950
475
563
279
733
155
510
230
97
725
84
378
837
608
946
846
282
327
292
496
550
389
207
412
241
374
462
37
450
614
329
145
116
591
830
525
355
641
401
294
50
383
132
581
168
992
915
205
242
85
127
40
107
984
455
824
265
13
798
523
95
641
65
277
882
913
757
130
551
202
555
839
771
984
584
11
562
104
624
417
381
373
161
889
81
17
662
24
676
769
253
792
585
305
396
164
382
100
977
187
246
277
10
989
32
294
161
235
958
356
659
412
105
866
902
994
273
358
218
111
90
260
415
139
200
928
590
755
499
988
78
364
959
150
482
550
406
803
894
400
651
43
670
933
738
923
493
83
938
165
779
334
255
992
152
764
792
119
553
779
778
634
109
684
480
146
331
664
583
270
58
399
70
876
42
96
623
164
827
374
486
672
583
716
888
803
260
748
645
402
676
115
317
926
381
563
415
911
754
957
113
536
587
358
601
261
754
462
258
442
299
446
722
402
392
311
199
915
907
339
281
885
849
486
76
307
673
771
137
290
694
334
591
555
470
757
107
181
187
366
356
463
913
523
590
291
871
742
556
106
364
913
943
623
968
472
49
948
419
758
625
560
122
614
584
837
808
122
792
677
959
923
126
730
285
526
34
247
700
173
223
681
294
881
395
665
634
315
276
300
86
794
848
115
600
254
915
22
732
765
360
546
644
989
711
667
589
768
958
816
363
515
480
894
181
923
82
691
650
896
283
294
403
798
413
102
633
382
853
917
286
765
898
360
670
790
711
599
816
619
58
756
631
528
66
915
744
27
376
139
718
62
672
473
686
772
416
795
40
688
850
137
991
672
838
666
116
589
696
925
985
714
469
45
371
54
585
640
411
216
533
165
847
903
948
337
66
705
611
744
237
704
714
773
300
205
179
641
17
302
716
406
591
337
585
636
961
23
416
881
965
149
890
509
853
777
258
256
116
143
538
393
158
731
426
134
231
819
462
897
583
801
894
549
764
862
10
193
294
727
81
18
329
432
200
908
472
99
293
883
618
855
497
220
473
925
496
443
577
658
833
15
547
755
812
900
557
737
50
123
805
527
976
426
278
587
36
214
778
753
212
927
115
746
711
47
230
498
844
198
254
621
531
401
513
846
11
495
542
299
110
805
925
512
641
426
272
10
421
357
760
691
891
488
707
412
610
622
685
918
73
733
279
27
733
354
687
85
856
773
805
862
624
199
354
83
516
767
438
129
176
462
266
642
737
193
468
501
484
688
268
996
625
522
90
687
788
727
806
876
40
578
416
145
713
749
78
872
464
51
501
431
89
480
156
716
100
837
408
585
475
974
575
998
984
916
468
429
235
98
559
536
694
265
237
955
718
732
348
719
857
938
211
849
407
814
42
135
247
351
884
641
664
875
491
104
612
102
482
271
213
428
28
575
21
564
538
80
183
515
384
487
559
355
35
992
672
404
390
582
525
382
382
873
118
137
243
80
761
231
552
153
751
435
706
325
500
493
511
773
265
349
186
399
760
482
915
389
498
308
763
752
178
848
930
558
443
884
969
892
816
565
952
73
42
650
849
725
798
599
448
353
201
826
149
651
827
457
52
135
136
502
559
290
224
269
408
171
72
588
529
356
363
593
878
607
563
83
877
415
72
798
872
822
253
860
339
912
256
461
117
27
337
152
966
123
498
601
767
241
543
372
502
919
192
178
422
857
870
112
55
598
751
787
756
325
34
821
840
937
392
236
569
542
96
91
38
521
332
935
272
604
922
503
507
816
306
332
495
233
467
238
22
423
868
513
213
571
778
717
901
168
195
477
480
830
483
393
799
525
497
941
397
712
947
465
668
207
997
903
573
388
864
946
851
613
204
751
704
75
176
685
653
897
415
957
561
735
162
76
776
881
469
982
861
44
163
843
834
640
617
55
831
994
101
288
458
831
79
45
660
95
526
534
43
770
809
688
22
573
743
803
355
43
883
565
62
16
980
929
623
360
936
871
756
683
733
371
982
214
172
778
554
959
175
352
836
967
208
775
137
729
71
860
251
935
805
398
18
107
508
749
134
461
657
408
395
669
554
367
632
689
304
217
337
560
46
881
302
957
32
301
685
654
249
375
233
913
507
236
256
616
315
106
251
122
290
794
843
942
733
846
14
95
185
448
912
134
659
917
932
216
532
313
866
589
161
439
385
23
724
688
272
579
393
927
313
665
395
517
163
662
815
161
335
402
105
625
610
591
264
495
950
141
411
101
258
748
429
862
355
377
604
17
96
96
377
99
12
773
859
976
558
399
150
592
248
812
75
666
328
420
736
54
726
842
725
286
165
468
774
579
427
689
88
319
411
813
757
511
725
953
195
76
921
258
207
747
884
578
769
208
945
675
676
878
167
252
743
507
816
122
236
243
649
630
630
719
750
35
283
914
948
909
972
702
29
197
898
723
581
927
302
654
869
51
516
264
133
401
466
182
366
789
257
530
344
801
223
227
989
56
750
729
267
101
336
271
137
795
926
430
950
78
424
945
21
991
191
988
122
842
908
616
73
327
269
324
294
127
281
364
679
223
649
737
29
802
302
939
719
240
421
936
549
277
841
163
415
152
63
61
175
357
594
998
825
665
782
24
970
614
592
588
259
352
449
101
616
452
823
83
960
162
223
253
624
56
551
237
262
313
10
480
279
88
278
649
588
426
948
284
509
920
966
149
946
143
156
822
664
748
690
57
438
459
155
793
725
767
282
214
629
716
779
362
367
917
530
488
384
416
867
598
542
450
756
785
95
82
905
862
668
392
423
343
457
693
122
686
954
495
112
740
147
204
147
830
388
141
396
620
201
792
173
733
648
735
465
232
202
461
376
144
356
905
664
215
40
627
910
541
298
198
745
566
723
544
112
776
589
68
955
709
782
386
249
161
525
150
540
969
347
817
593
100
306
790
620
565
422
595
740
404
886
580
202
740
704
30
933
643
331
512
80
964
510
631
796
600
271
712
460
295
377
820
543
299
472
508
604
444
210
283
886
271
905
996
228
593
377
77
126
795
11
197
448
932
311
100
564
360
890
855
180
404
290
631
711
361
565
96
435
913
870
570
431
878
296
52
496
696
592
129
639
337
458
537
914
984
209
994
635
519
297
606
177
501
209
789
652
64
538
203
251
239
37
551
670
860
493
472
53
908
812
209
508
156
48
201
750
144
65
136
399
425
285
308
851
785
230
358
470
523
159
12
320
474
846
553
223
219
208
170
897
681
882
783
422
286
429
781
214
739
420
185
654
88
120
231
190
176
272
486
415
796
829
130
574
870
914
48
903
830
796
794
23
653
195
881
526
97
704
309
193
381
884
92
745
199
170
413
430
463
222
808
62
760
536
908
698
739
868
892
940
506
182
462
306
945
794
750
777
951
453
662
81
259
428
267
835
299
573
994
600
369
925
965
866
347
361
562
215
293
526
694
941
891
342
907
128
391
953
771
404
253
664
255
372
37
776
47
726
171
484
720
224
584
92
863
251
806
542
448
51
812
375
438
313
416
791
124
950
904
829
266
72
665
469
145
515
89
407
633
608
795
760
98
886
881
56
320
203
967
25
495
639
90
566
147
767
954
975
844
529
629
954
485
346
469
390
819
644
588
921
466
283
268
987
987
122
583
708
434
125
119
774
497
197
510
891
131
844
862
143
348
169
817
767
900
12
522
877
867
428
720
204
376
177
576
417
776
684
877
124
55
146
542
554
850
646
757
396
807
411
591
751
719
957
129
207
420
389
513
494
547
781
558
505
550
87
435
945
189
687
16
627
32
771
933
425
987
140
554
942
413
114
278
860
775
684
202
725
131
916
965
431
659
341
713
817
128
458
669
611
940
971
924
591
787
740
600
77
586
169
945
45
354
268
622
515
364
965
247
258
344
71
59
767
124
55
112
790
719
327
848
606
893
402
354
71
521
636
174
231
808
863
716
609
709
865
202
811
860
971
989
76
438
68
831
210
342
43
158
525
539
613
771
145
449
548
316
171
652
254
385
148
750
766
855
344
514
688
857
860
565
580
850
695
726
277
48
824
869
200
275
971
426
764
618
361
671
265
220
678
804
802
307
568
891
952
210
788
537
942
657
621
602
508
942
705
19
112
300
841
313
768
971
671
18
882
850
725
570
820
648
743
67
979
727
136
524
754
207
811
181
994
457
432
169
300
331
52
96
295
276
874
413
339
985
783
627
502
434
511
903
969
65
573
544
340
349
372
783
959
722
877
518
822
415
569
279
734
703
763
692
642
743
838
977
344
183
239
224
873
560
16
903
215
824
256
811
861
592
673
767
738
746
118
39
543
669
998
278
754
703
644
389
754
178
631
727
974
327
201
798
469
871
121
924
902
131
306
713
798
409
121
226
689
26
903
530
173
385
903
838
84
737
783
866
849
913
218
158
47
304
405
41
486
350
873
941
954
216
868
103
141
763
107
811
798
454
393
825
101
260
977
561
190
381
467
848
292
880
546
800
114
550
711
46
490
532
696
937
629
24
424
161
980
108
873
533
119
401
220
337
102
865
772
664
556
530
370
848
270
977
430
436
197
364
593
977
887
417
865
363
144
216
717
930
106
630
944
322
125
731
25
329
36
897
589
18
227
288
784
103
476
579
517
175
363
393
54
972
782
539
356
59
500
932
302
181
219
231
407
952
906
824
101
189
922
383
288
715
530
252
787
897
293
615
416
302
838
298
813
940
503
568
672
843
439
78
788
555
546
359
875
714
771
173
58
919
357
763
841
208
480
574
456
533
631
781
958
849
961
735
368
495
372
809
84
739
192
543
136
865
475
655
349
311
961
600
511
761
647
955
691
974
345
730
187
380
323
444
872
511
443
743
314
342
926
17
26
962
604
194
675
869
801
916
861
312
386
781
425
727
761
379
992
633
852
236
590
745
99
185
78
767
22
698
849
495
934
606
689
782
435
994
107
796
723
318
143
994
347
994
563
505
453
579
622
212
782
220
778
931
37
84
717
716
86
79
562
588
488
159
828
610
781
510
61
448
151
596
256
490
140
379
956
902
518
266
289
255
708
931
184
296
328
592
340
48
834
558
639
192
717
464
999
510
282
464
592
252
450
504
737
644
13
100
34
460
762
238
162
771
972
409
365
909
628
38
811
416
964
617
454
13
710
338
218
35
742
813
14
665
200
41
770
39
995
20
66
452
443
239
415
423
585
870
952
79
50
775
683
838
889
407
114
443
976
457
829
727
408
367
361
593
434
162
397
121
920
398
129
414
630
902
272
113
978
939
530
705
654
600
106
384
237
672
515
270
77
164
965
133
984
350
947
888
453
982
847
15
948
506
168
124
52
688
173
716
376
445
339
472
257
359
204
38
132
959
830
998
880
288
792
39
272
712
188
309
471
598
486
522
491
801
969
101
848
639
658
142
251
531
942
735
354
109
572
640
765
422
972
75
121
268
640
900
739
115
514
246
795
345
621
438
178
654
279
110
703
30
984
939
551
265
349
66
984
236
43
730
638
361
346
76
282
908
873
239
163
54
964
813
545
598
218
758
257
459
375
886
233
875
413
321
902
331
170
356
561
603
906
820
534
237
244
123
916
228
323
697
409
710
271
863
242
479
710
473
878
622
269
791
708
634
536
334
350
753
194
311
163
943
604
918
33
958
591
532
773
208
433
365
644
793
812
689
872
464
140
434
452
469
219
947
55
867
849
512
87
440
47
793
290
540
557
907
980
818
965
278
276
187
857
977
726
166
609
102
295
660
733
155
781
571
709
794
618
216
14
682
978
850
930
829
760
631
546
646
927
796
754
337
918
817
170
925
111
462
714
788
623
666
769
555
526
33
843
446
584
64
465
583
769
323
289
787
401
222
111
849
990
196
669
521
108
606
977
186
109
283
955
646
935
33
707
970
49
776
963
331
745
625
789
576
766
628
955
664
673
710
485
942
418
901
526
273
249
908
872
762
519
636
855
868
131
984
753
204
994
727
294
75
894
495
279
622
376
909
826
637
630
307
607
918
141
672
878
699
223
686
886
57
288
873
720
461
500
344
768
771
856
272
433
970
683
281
468
44
310
177
360
608
713
756
273
460
522
630
284
249
415
562
252
634
695
932
727
470
514
492
607
198
794
52
11
632
997
947
301
343
253
372
141
349
240
343
522
886
179
356
873
276
446
387
798
665
566
978
779
135
124
609
820
608
326
239
484
58
650
804
801
602
926
645
794
985
130
469
394
894
276
878
434
573
709
624
233
990
639
679
599
552
404
911
758
807
356
967
613
399
436
205
839
522
258
200
724
573
395
293
668
376
208
374
186
44
359
673
780
874
299
198
851
540
549
598
275
89
595
576
664
544
76
72
307
90
143
763
376
546
310
817
862
134
729
958
536
143
354
444
847
864
341
972
463
406
109
287
317
85
41
29
680
67
720
911
665
970
399
927
109
365
797
244
416
731
915
165
222
783
877
580
973
518
296
444
149
168
717
250
127
627
654
279
534
437
575
987
476
951
198
875
81
468
709
993
553
52
687
750
755
984
242
848
840
661
971
756
495
946
308
337
532
648
777
343
88
138
653
669
762
43
147
937
110
823
427
298
24
723
402
155
569
468
117
485
620
353
107
501
820
660
891
756
787
623
486
213
859
928
309
171
884
185
412
214
332
847
798
44
15
833
165
298
26
395
220
402
298
346
544
188
142
494
171
773
731
275
239
148
77
343
285
673
521
940
939
740
298
160
377
640
431
293
828
699
232
772
911
293
464
444
883
51
946
39
726
369
285
819
745
840
62
81
351
868
641
796
281
582
475
617
955
68
636
571
574
254
435
75
46
135
547
635
543
256
937
959
609
47
193
202
41
566
22
15
669
956
16
552
952
136
642
515
902
932
779
476
484
646
262
50
345
919
747
127
263
696
691
46
791
10
887
534
333
643
536
171
653
452
623
982
131
500
591
876
896
276
326
474
987
459
23
451
577
798
479
812
443
569
455
17
71
72
361
713
506
825
877
672
735
112
983
710
507
66
130
672
780
227
692
811
439
376
778
817
658
823
840
81
336
988
615
828
510
947
324
462
54
580
486
418
872
853
932
226
469
185
793
281
415
739
88
938
111
313
849
765
412
603
513
903
542
495
813
338
201
401
814
557
389
309
730
38
915
409
300
290
719
757
234
123
369
853
97
484
152
299
531
706
598
577
757
518
739
39
72
756
535
204
683
815
22
324
819
75
631
976
221
212
344
950
682
149
755
517
180
398
231
914
244
415
360
207
907
441
276
447
171
64
534
100
280
888
977
844
545
953
14
495
860
585
477
954
889
914
120
744
993
602
224
537
104
705
286
505
937
757
931
110
988
813
433
286
523
819
814
128
534
569
330
125
121
173
796
59
996
202
303
324
991
94
664
658
379
561
399
325
850
776
715
590
280
555
454
452
380
398
718
519
760
646
318
590
72
582
582
844
139
674
169
699
533
928
613
414
738
726
244
878
956
663
806
625
590
963
732
410
644
62
142
164
596
142
23
896
593
413
481
947
94
898
864
315
765
694
248
695
542
155
49
363
748
101
680
432
35
270
761
613
553
142
664
626
78
38
105
670
567
379
933
199
964
716
543
972
636
373
69
313
88
745
329
832
252
172
531
595
400
782
936
230
691
490
471
89
960
686
235
309
797
207
388
922
264
910
499
819
913
612
887
279
567
70
910
721
305
188
857
419
325
700
664
587
109
998
138
130
563
315
738
624
273
654
991
623
49
547
64
597
779
539
948
316
434
268
559
683
543
35
423
783
394
515
309
841
183
720
770
342
714
190
309
27
130
229
134
846
327
472
826
90
202
707
885
517
716
257
563
838
392
250
357
293
402
572
716
419
150
864
377
246
690
527
715
634
464
123
822
35
544
276
728
132
257
729
505
467
690
314
798
121
276
870
947
521
306
439
569
730
326
117
67
455
495
921
657
620
962
159
24
518
873
471
195
444
18
567
245
670
212
240
201
616
590
196
867
740
676
759
323
962
304
653
999
694
416
280
933
562
518
124
645
151
296
978
728
499
268
691
13
835
267
616
126
742
780
628
601
381
342
247
262
118
962
226
983
55
94
299
112
58
319
774
45
426
177
218
512
200
817
218
845
118
261
351
118
333
209
121
388
377
763
466
289
569
792
990
290
652
244
411
128
124
102
944
547
704
210
803
114
942
248
534
955
729
944
507
650
965
687
717
593
734
756
782
992
850
557
161
92
43
471
777
10
279
948
760
616
439
488
799
778
901
10
723
992
806
204
429
26
695
79
244
359
538
269
543
160
484
401
604
677
678
204
837
373
400
774
247
927
608
12
148
342
799
763
862
619
910
897
412
787
537
428
590
789
150
964
327
767
41
755
326
937
339
255
883
183
746
339
224
785
87
61
924
105
640
362
205
609
362
403
838
637
217
913
787
531
45
154
78
364
374
122
996
711
428
676
586
20
215
583
479
184
462
102
659
569
967
510
221
288
59
549
728
299
584
680
926
839
340
52
940
574
296
54
394
507
641
245
611
198
722
741
489
820
627
426
421
508
626
743
357
597
222
474
71
925
590
957
780
457
383
326
355
458
198
34
112
248
823
882
798
610
356
565
357
448
704
60
889
97
880
847
714
865
366
850
372
55
114
680
985
205
571
91
814
853
279
730
23
982
501
299
187
952
977
388
495
335
915
387
139
716
546
100
532
919
249
467
848
187
624
373
474
409
342
109
612
329
256
525
249
948
409
479
425
322
562
378
495
501
452
991
409
52
694
164
280
675
863
76
431
16
696
69
886
620
660
661
352
90
263
700
700
486
205
526
614
103
268
527
761
940
139
413
911
517
784
388
240
83
759
660
670
314
747
99
507
932
727
48
587
861
390
328
987
158
729
263
165
747
287
788
862
650
126
31
199
94
789
149
173
491
893
457
955
992
131
826
393
918
269
970
391
236
715
777
636
323
155
677
156
762
971
669
821
446
49
62
175
606
479
770
428
194
741
760
637
992
347
427
485
557
258
560
835
28
435
646
70
639
810
679
86
466
331
195
385
691
229
689
536
714
738
611
109
203
161
869
276
100
864
58
840
282
832
691
756
285
256
495
802
679
265
657
271
860
418
605
757
150
200
64
128
248
85
599
319
966
383
900
544
428
438
929
607
603
799
439
209
588
819
50
347
753
413
696
15
260
919
255
731
234
217
447
192
705
903
410
199
296
776
302
16
745
110
632
312
659
445
295
831
19
448
97
402
438
408
13
234
15
396
267
428
35
304
859
182
807
900
982
157
167
286
247
626
930
217
921
320
256
376
462
847
719
175
946
166
688
318
484
509
198
516
302
517
678
214
829
873
81
774
361
327
933
797
282
142
201
92
685
562
386
725
601
168
355
128
105
771
977
930
63
611
524
950
957
403
549
539
948
928
987
27
704
433
717
668
57
784
209
345
950
380
482
767
758
956
182
381
868
869
233
188
581
11
888
49
239
483
174
216
692
688
568
755
358
283
602
123
162
526
133
286
853
126
148
959
483
546
657
865
220
244
183
976
267
541
965
56
271
272
727
33
282
608
686
703
191
74
946
539
94
795
866
198
54
912
419
13
539
627
655
590
497
300
367
486
141
197
269
847
914
692
665
307
650
866
943
344
315
430
850
176
650
34
663
775
191
189
318
856
50
349
453
918
746
345
302
187
220
440
16
208
866
770
834
479
580
722
699
89
176
377
983
395
752
734
662
373
899
963
899
820
762
308
554
438
648
865
673
470
611
374
275
839
953
637
541
33
27
870
216
276
860
863
550
789
181
422
989
420
752
855
74
39
933
168
569
873
627
368
97
530
709
64
968
74
358
448
685
650
343
975
691
888
783
292
999
692
663
906
311
41
95
130
972
446
440
386
23
616
200
406
105
856
257
943
585
322
306
468
354
363
499
309
794
830
781
931
469
510
544
888
547
307
839
945
710
530
315
989
798
612
272
780
913
219
833
896
99
500
485
916
261
519
213
860
954
757
814
924
152
922
300
13
88
950
607
666
530
32
18
899
434
591
678
35
163
549
74
245
70
919
753
130
810
44
527
477
241
841
904
638
807
438
538
59
419
491
36
187
720
355
445
727
798
293
325
778
739
22
412
958
16
54
324
948
864
566
682
419
569
660
361
550
448
466
59
272
904
841
512
139
543
371
420
528
740
679
786
798
842
898
452
992
58
621
123
792
183
17
623
719
461
762
970
255
405
492
277
810
12
320
703
265
930
777
214
277
67
109
785
458
151
303
840
629
682
630
111
559
539
566
174
43
204
726
535
381
881
787
971
959
771
859
901
545
674
495
56
304
538
979
733
637
502
683
768
618
350
232
759
453
164
479
231
530
923
928
145
620
554
813
280
989
544
251
522
28
151
500
113
840
807
820
948
499
694
831
121
638
712
589
21
920
169
516
175
500
297
657
213
276
302
584
50
894
803
62
181
499
59
203
772
348
999
672
837
319
881
79
217
772
670
45
84
39
258
479
178
513
486
689
848
653
921
34
89
851
788
559
608
287
380
443
988
787
908
108
126
286
31
872
882
800
113
170
553
954
944
214
423
748
860
552
989
597
320
957
462
718
73
321
399
362
378
719
978
688
282
363
789
551
154
869
874
310
965
768
661
91
799
492
771
494
67
994
77
808
155
753
663
790
720
346
198
511
862
301
335
43
300
86
395
468
163
175
135
923
594
776
866
145
850
918
430
993
651
557
30
178
998
95
801
221
984
466
951
744
86
848
25
832
463
271
622
740
756
296
501
339
91
748
564
994
362
952
379
344
62
99
26
481
137
441
52
478
337
549
717
888
893
446
234
208
13
489
782
590
765
81
537
904
222
247
507
519
250
965
980
863
221
519
489
803
506
924
812
33
363
262
324
796
770
842
776
389
210
338
912
170
894
734
313
546
745
499
423
452
265
800
611
34
938
614
28
350
425
719
246
787
724
435
792
620
265
681
71
422
292
55
161
722
695
686
907
317
551
696
130
697
459
327
972
949
662
693
939
656
156
945
585
115
912
227
365
131
765
327
157
533
802
255
183
849
100
468
851
394
891
83
16
270
80
124
176
577
515
747
868
795
653
845
362
834
650
308
16
374
643
820
298
801
580
767
430
556
213
131
321
774
448
679
438
951
293
316
181
132
949
888
30
683
717
475
976
441
15
964
800
555
65
529
653
292
745
537
825
882
836
283
387
387
629
327
48
835
633
605
240
662
192
37
229
853
793
205
217
585
415
184
206
341
198
448
803
161
990
651
390
692
789
385
14
569
908
106
353
428
481
769
554
684
722
633
491
114
653
853
462
738
711
405
587
816
258
977
629
441
846
789
647
739
545
208
375
711
359
295
773
673
239
732
719
930
842
219
279
573
47
828
109
747
161
91
461
897
101
138
120
696
79
95
973
421
806
750
497
344
588
213
41
260
768
947
584
149
917
847
826
389
986
808
63
262
555
795
729
262
572
857
799
127
69
332
919
950
602
712
753
832
270
645
435
44
753
772
872
969
601
662
844
152
279
876
367
399
925
350
322
565
960
373
82
252
570
688
874
691
795
397
949
567
133
577
181
398
669
682
40
109
433
383
644
667
182
76
13
457
924
625
129
246
749
62
854
171
692
79
596
698
504
853
56
501
274
81
314
94
250
893
813
151
64
439
301
485
355
404
891
655
211
408
854
45
750
782
755
153
496
147
466
876
778
637
994
508
284
421
707
11
206
888
662
751
873
228
645
690
125
246
810
476
12
426
165
187
751
622
526
938
184
615
991
35
482
470
683
302
951
290
799
891
384
493
319
187
922
255
162
935
887
346
934
210
33
783
469
562
314
664
110
542
83
567
124
371
190
183
383
107
467
472
86
690
168
537
236
486
840
682
460
91
881
456
646
750
564
490
698
514
559
275
280
450
275
559
467
564
122
42
69
741
149
136
455
371
331
590
473
254
984
227
552
272
613
510
671
377
802
972
205
955
129
830
449
577
153
587
619
626
168
707
777
872
807
333
838
678
879
719
154
228
143
983
11
733
631
614
240
363
327
548
983
817
46
444
959
621
122
56
646
994
807
204
645
402
151
663
481
777
166
938
33
390
506
478
363
620
172
426
697
912
700
616
676
985
37
798
192
318
516
263
403
668
931
844
454
346
136
325
414
524
506
852
570
145
584
27
408
113
161
954
11
884
930
391
547
761
510
241
540
915
272
572
568
803
753
527
18
647
454
188
443
93
550
806
426
223
262
993
848
561
815
495
962
557
958
82
625
447
142
523
800
865
364
39
619
322
192
609
338
665
421
266
271
43
912
26
172
733
657
445
828
254
152
846
916
415
957
153
440
860
107
841
263
952
593
793
61
31
108
442
762
790
44
796
402
518
543
618
178
589
752
734
317
930
47
662
926
684
216
753
378
364
156
603
815
273
428
820
235
887
710
476
516
408
91
608
420
523
482
269
569
295
846
896
190
376
598
43
658
951
143
977
850
383
851
375
713
242
709
256
205
973
815
326
153
831
886
704
729
871
630
665
69
411
191
28
782
113
577
676
137
539
553
877
618
155
262
245
777
480
502
449
959
220
580
968
437
386
122
123
825
699
611
623
598
777
273
941
76
786
49
159
98
371
960
48
419
778
37
161
42
493
346
271
860
300
604
254
557
814
316
652
662
921
960
464
470
557
220
786
218
277
442
864
763
543
757
998
733
56
711
293
780
473
506
796
230
902
454
177
304
229
564
545
975
174
268
588
727
238
67
651
271
256
418
999
227
521
113
149
745
290
955
737
45
34
466
997
898
732
843
499
292
369
142
59
167
429
934
63
491
157
927
731
908
628
227
330
806
304
914
715
573
957
592
111
524
196
940
122
117
899
212
278
71
478
335
67
795
517
871
329
524
207
971
635
925
555
84
191
330
427
644
223
727
746
76
646
115
181
426
319
273
185
538
469
135
724
83
216
249
191
462
164
640
911
16
252
849
715
499
218
110
743
564
932
794
801
769
817
245
353
458
672
30
569
558
282
668
765
549
95
544
36
265
215
104
37
807
686
384
342
316
211
485
404
252
389
888
64
890
605
699
942
280
225
896
340
879
855
52
120
281
464
177
33
661
436
143
227
644
488
608
806
658
330
581
223
126
436
593
701
176
399
78
730
415
513
946
616
291
455
816
23
555
629
666
915
53
658
809
60
446
365
809
39
345
617
142
726
818
917
991
98
224
964
793
746
415
145
642
934
541
190
935
797
634
773
80
928
312
829
328
810
873
774
312
590
631
452
276
748
794
807
278
44
335
768
518
821
132
981
294
469
909
618
714
162
863
751
99
766
842
936
78
133
120
331
605
786
82
596
371
337
998
68
670
769
992
953
522
449
757
874
418
839
477
765
577
625
675
656
903
489
482
500
873
202
791
966
482
742
610
52
173
397
461
546
279
619
780
691
329
537
663
56
422
496
349
671
937
443
142
359
730
457
482
634
539
587
167
615
365
976
518
362
748
91
659
41
540
785
213
755
523
356
297
702
844
843
221
450
331
567
672
674
844
848
441
590
552
740
542
410
711
865
145
429
644
637
158
386
830
259
821
43
556
496
508
559
96
984
355
866
300
280
645
95
87
829
542
84
233
835
941
667
615
825
580
293
844
822
649
694
742
953
705
499
165
676
326
892
497
28
189
781
877
464
218
740
30
924
259
332
547
188
796
576
288
934
885
446
68
13
479
498
157
944
193
712
350
271
690
828
130
60
732
775
351
960
245
588
190
369
415
258
956
395
891
911
337
127
458
953
694
897
929
12
174
512
754
549
134
696
118
765
925
964
959
952
650
134
195
279
706
38
63
402
783
267
812
13
593
329
740
763
250
563
600
136
364
395
686
236
395
927
151
988
509
433
604
510
632
230
661
403
980
527
591
415
578
820
627
391
858
727
624
716
799
276
684
266
745
843
322
684
542
989
473
149
107
730
222
679
705
273
380
586
443
672
217
201
627
659
617
628
991
416
399
842
270
114
203
856
855
723
668
140
450
48
261
320
988
227
840
355
39
155
931
624
400
633
825
421
165
20
103
594
520
379
434
309
773
254
948
466
708
737
849
878
338
147
508
800
192
364
279
173
537
163
309
175
746
543
909
414
264
761
595
601
702
878
113
628
644
749
616
875
146
775
603
211
797
426
980
136
413
843
721
275
602
882
66
181
886
802
170
560
817
558
880
191
998
542
385
328
111
533
332
156
298
204
75
496
120
594
432
123
658
18
66
728
638
53
312
733
344
576
969
988
558
992
512
443
342
625
583
847
355
555
262
810
932
102
182
847
905
431
932
708
738
672
677
414
825
460
694
392
355
836
570
699
434
364
662
447
24
79
784
451
960
33
862
19
773
934
413
853
217
62
919
529
658
522
916
641
326
825
962
993
424
481
542
407
633
296
704
967
917
225
970
960
714
453
183
518
923
654
178
848
105
413
944
87
298
716
578
662
196
348
843
990
506
67
729
157
290
807
409
583
733
986
183
358
432
578
264
329
937
141
553
716
34
870
98
560
356
892
627
296
75
504
818
151
306
552
128
646
784
843
186
640
739
705
501
942
66
663
146
119
389
884
709
80
378
725
263
908
358
925
613
26
322
47
786
546
543
53
951
744
896
131
925
192
265
746
732
826
525
808
247
603
469
326
763
283
626
658
491
810
703
912
493
230
383
435
401
684
385
935
792
855
170
313
633
140
339
110
400
346
397
69
114
496
245
731
898
12
641
790
26
527
633
124
632
562
352
435
473
752
893
392
720
676
524
188
231
385
586
706
265
705
84
144
898
379
637
39
470
517
370
730
931
113
387
610
700
191
945
153
143
130
764
712
501
628
879
935
775
446
499
921
722
452
74
945
479
316
447
157
523
692
896
624
585
395
543
249
354
667
135
986
437
761
556
136
893
796
544
202
301
952
322
346
343
946
968
435
820
558
316
707
403
146
392
983
930
405
815
957
155
52
935
229
357
176
36
892
746
822
226
65
63
131
41
619
535
872
728
160
562
379
753
123
67
517
164
890
906
330
153
963
605
220
928
31
56
144
489
900
648
603
153
758
293
222
46
308
156
870
442
260
543
695
417
596
556
845
706
306
361
307
978
873
389
982
288
147
781
727
371
550
760
825
288
97
543
954
913
757
247
81
976
123
563
741
11
852
388
903
333
190
390
721
102
706
357
647
49
226
917
756
878
238
960
735
666
476
988
459
991
421
126
644
16
926
575
715
63
24
646
545
94
144
816
229
158
586
440
929
844
213
109
306
691
31
215
515
510
283
62
30
403
247
299
981
515
363
452
509
184
788
605
702
313
351
707
251
584
321
54
537
822
65
572
758
500
800
393
508
714
204
270
652
915
928
925
851
512
745
351
390
930
770
268
543
688
140
497
613
662
285
576
990
553
254
366
33
403
638
986
882
13
666
288
908
191
717
940
816
397
653
474
177
65
815
155
362
821
482
962
400
908
270
56
885
962
350
473
964
303
221
161
564
860
945
881
293
781
583
623
68
216
448
989
404
881
785
380
984
236
531
292
626
231
888
242
317
345
709
580
517
427
952
430
798
243
916
203
395
615
666
279
638
697
193
352
494
912
617
535
67
363
222
753
260
470
532
785
369
481
745
575
459
415
540
285
637
199
700
845
329
476
463
178
14
603
111
750
621
207
666
627
765
891
40
888
547
908
725
918
267
661
26
408
12
409
762
556
48
618
60
19
609
859
732
858
793
523
62
530
553
297
622
426
115
542
357
957
312
646
833
276
857
230
113
57
225
929
526
721
97
796
598
462
863
308
841
170
735
607
693
638
634
61
83
20
238
718
794
292
744
429
955
222
758
214
510
940
257
695
923
741
194
222
301
681
621
786
717
534
383
944
861
874
429
206
408
808
624
791
658
405
548
722
407
946
937
608
34
544
888
33
274
677
635
375
225
417
291
202
260
222
687
355
858
744
84
556
318
405
963
753
457
992
285
729
317
172
589
602
975
559
524
377
172
286
154
628
347
403
631
563
544
588
520
331
199
774
36
794
702
179
773
41
957
491
520
226
646
577
430
711
981
884
362
888
955
591
760
75
772
884
599
441
358
591
483
168
269
227
104
622
840
241
412
371
47
757
862
954
953
536
402
299
280
246
838
533
48
233
565
775
946
818
908
980
821
712
492
918
448
237
634
896
431
209
224
233
476
388
254
565
859
150
106
378
983
658
321
303
286
119
639
822
959
983
382
522
632
640
578
809
276
912
404
13
634
362
606
55
515
524
795
455
818
991
753
294
768
289
80
822
267
630
803
161
738
481
59
458
396
364
548
876
506
681
335
384
525
926
349
956
462
208
489
312
568
427
280
465
265
68
506
89
324
645
298
986
460
369
47
691
296
921
814
422
638
763
811
363
241
762
991
361
593
16
523
793
34
799
880
484
54
763
364
33
751
737
250
446
611
156
574
96
151
860
376
161
505
117
342
27
987
886
79
123
454
495
996
72
14
63
644
606
912
752
704
985
150
717
665
929
762
290
165
673
743
655
887
531
118
204
201
430
389
675
403
775
876
784
104
455
145
981
928
471
250
895
973
796
31
166
216
138
249
518
234
293
518
184
896
551
645
206
350
542
101
154
491
433
143
740
468
826
313
951
826
867
264
275
332
826
297
268
541
603
958
539
819
528
677
800
650
727
32
768
709
49
237
641
468
91
828
650
466
176
25
874
549
333
103
698
151
771
867
565
805
331
945
445
763
629
761
173
464
519
898
446
664
631
423
458
425
596
922
114
837
581
832
794
891
701
104
626
881
773
23
999
696
346
388
516
519
23
402
224
283
623
609
703
894
15
297
871
901
929
175
452
969
973
469
612
579
738
951
347
624
950
42
923
438
934
87
961
616
941
225
598
593
921
642
593
933
838
423
661
331
554
158
844
436
350
138
574
836
810
950
48
257
785
64
777
759
484
206
511
216
275
310
953
577
11
547
475
828
160
810
149
883
232
296
880
179
859
770
23
740
962
651
671
651
76
856
885
567
660
624
469
350
999
731
392
554
52
837
578
539
464
845
103
227
160
631
226
120
822
653
53
646
496
786
173
294
603
905
691
101
201
683
511
690
969
287
670
902
151
686
839
313
108
520
948
379
493
555
932
754
807
805
611
855
944
543
989
397
37
869
76
256
394
11
433
823
899
498
54
872
222
520
137
922
13
180
756
178
130
340
966
805
139
823
94
935
622
384
358
706
70
626
598
819
385
736
804
90
92
548
582
217
698
652
168
694
668
827
800
21
347
330
567
170
618
46
810
228
579
323
365
286
841
951
604
907
319
321
751
413
112
811
244
700
955
392
282
362
693
310
554
717
165
263
916
893
352
234
553
473
951
531
199
448
695
747
413
230
59
573
375
75
563
901
257
457
701
303
207
372
761
553
180
356
636
405
362
712
779
521
640
693
904
122
679
717
862
551
835
74
922
152
635
16
34
572
723
804
444
534
46
499
421
129
145
90
927
139
600
560
128
780
30
912
446
88
295
989
368
782
799
198
734
526
222
219
830
187
357
333
603
906
861
58
634
415
891
825
931
367
182
872
839
820
182
745
342
435
528
956
999
626
33
323
558
616
270
629
774
446
89
878
559
56
475
969
551
24
778
835
89
231
709
944
378
812
856
158
548
416
623
148
120
20
978
677
70
692
951
473
305
331
975
202
186
989
494
985
507
553
667
183
429
745
568
84
702
121
83
915
682
791
71
828
79
595
180
532
949
727
189
506
647
304
628
589
152
604
115
51
546
340
690
957
258
22
33
160
960
33
916
840
768
584
10
977
201
394
211
57
470
539
135
96
373
521
416
295
20
175
764
664
119
269
521
662
981
335
785
346
592
14
545
230
77
771
788
388
442
729
923
296
146
469
986
750
840
106
831
527
473
48
171
472
431
971
717
680
749
834
161
843
608
196
657
564
943
987
791
266
427
427
749
958
769
898
350
831
177
714
882
382
606
304
721
576
675
180
894
333
764
525
361
405
15
606
13
910
204
89
481
556
637
359
42
108
108
858
606
721
259
114
947
796
125
525
29
719
158
823
962
951
550
586
274
312
980
532
567
948
223
187
216
482
595
378
611
87
162
964
535
889
429
352
976
712
323
501
266
478
108
651
942
80
193
863
624
274
415
22
161
987
619
272
686
525
868
587
320
459
903
365
461
629
340
740
484
228
864
679
385
834
466
34
753
871
409
519
203
553
761
129
585
434
654
439
412
80
52
928
811
109
921
847
332
37
892
353
601
496
412
730
162
100
983
938
697
715
817
537
445
967
276
572
937
940
855
486
861
660
256
90
740
561
547
608
905
273
757
328
496
378
596
611
248
780
632
318
379
39
757
285
768
739
223
131
326
426
344
617
246
860
538
547
551
306
832
617
907
112
764
342
753
488
138
534
59
307
243
909
912
298
372
727
439
82
223
137
275
199
53
578
97
90
180
24
652
986
947
388
950
239
256
876
797
232
767
271
15
736
964
783
594
281
596
980
297
620
150
795
141
126
93
320
530
973
349
879
425
72
231
597
856
266
617
364
636
910
635
198
988
624
54
480
760
981
327
444
890
85
727
905
750
675
251
564
862
111
838
886
269
173
224
510
863
373
311
549
755
434
830
795
400
896
323
58
724
764
470
270
505
756
61
104
412
603
275
285
850
305
920
188
283
228
652
900
46
895
972
527
779
167
860
178
479
42
258
581
549
693
33
17
341
22
22
638
527
885
219
115
496
912
633
568
665
147
647
493
264
827
680
56
622
764
962
962
261
607
569
715
798
798
247
950
731
578
57
66
868
254
498
518
359
903
107
621
661
501
143
77
738
272
685
784
844
596
772
510
417
601
352
30
620
401
643
956
173
266
794
310
829
815
797
414
19
507
81
747
599
734
400
195
900
709
420
88
692
101
146
708
392
407
991
678
940
312
377
561
909
864
516
718
948
443
509
871
144
977
733
864
177
884
140
202
434
142
758
810
180
622
788
703
837
798
703
890
163
351
792
866
50
113
846
147
790
884
733
681
36
287
109
900
343
25
64
271
768
197
907
734
22
731
714
437
891
54
950
41
919
307
763
384
848
202
546
319
835
853
572
741
769
100
980
978
393
447
666
159
207
802
236
556
551
296
754
752
35
112
609
546
934
845
999
168
586
215
999
417
464
172
196
909
877
897
107
877
653
35
593
896
201
178
430
329
851
442
873
322
710
929
246
340
398
305
249
411
177
391
49
175
230
146
521
938
272
671
334
969
860
243
652
779
545
653
359
166
490
137
613
607
460
367
727
331
179
267
187
945
792
460
965
938
19
147
209
367
199
726
316
379
883
842
59
883
655
861
573
535
456
718
878
595
732
271
907
506
25
61
512
510
432
327
872
618
896
950
669
432
838
696
256
912
120
153
367
514
605
366
539
913
794
810
729
375
346
598
75
224
287
440
749
862
784
470
311
715
589
556
554
394
173
699
271
193
432
487
432
482
39
280
233
965
813
913
543
212
123
115
956
289
190
44
170
163
705
359
524
620
555
222
759
607
888
613
373
889
578
79
412
392
746
15
574
470
255
504
86
241
994
742
502
20
631
903
861
891
843
396
810
779
290
966
932
590
472
618
31
520
501
312
621
90
481
409
534
928
134
545
335
629
834
616
535
746
458
333
650
973
820
943
657
471
344
226
364
844
685
196
495
894
665
747
573
131
156
636
248
947
68
749
119
703
381
602
785
703
639
427
203
941
868
791
556
679
492
336
151
584
123
806
265
881
636
192
10
509
766
59
627
208
513
536
517
383
207
382
382
980
702
552
145
255
401
404
253
122
163
664
37
438
578
772
197
992
421
579
216
716
870
407
231
405
814
436
873
25
472
425
819
994
724
565
365
800
827
459
461
127
119
925
182
685
944
663
456
959
607
999
67
196
527
502
585
860
935
835
949
18
26
491
379
197
340
62
244
44
132
292
422
601
264
355